Aurigma Image Uploader 4.8 Dual
Image Uploader Features

This topic lists Image Uploader features. For convenience they are grouped into several categories.

In this topic:

- User Interface Features
  - Versatile User Interface
  - Closely Integrated with Target Platform
- Customization Features
  - Configurable Behavior
  - Customizable Appearance
  - International Languages Support
- Upload Features
- Image Processing Features
- Platform Availability
  - Client Side
  - Server Platform

Note
Some features are supported only by ActiveX or only by Java version. Such features are marked as follows: - a feature is supported with ActiveX only. - a feature is supported with Java only.

# User Interface Features

##### Versatile User Interface

Image Uploader contains numerous features which make the upload convenient and friendly even for inexperienced users.

- Easy navigation through the folders on the user's computer.
- High level of accessibility. All operations can be carried out using the keyboard.
- Thumbnails for image files of the following formats are displayed:
  - JPEG (EXIF thumbnail is extracted if possible - extremely fast)
  - TIFF
  - GIF
  - PNG
  - BMP
  - WBMP
  - PSD
  - PCX
- Standard icons are displayed for non-image files.
- Files can be browsed in several view modes:
  - Thumbnails
  - Detailed list
  - Simple list
  - Icons
  - Advanced detailed list (thumbnails + details)
- Files can be re-arranged in the upload list using the drag-and-drop operation or using some criteria such as file name, size, date, etc.
- Both files and folders can be uploaded.
- Automatic change tracking in the file system. Image Uploader automatically refreshes when:
  - File is added to a folder currently browsed by the user.
  - Removable device (such as USB drive, digital camera, etc) is plugged to the computer.
- Several layouts of Image Uploader panes - select one that fits you more.
- Drag-and-drop operation support. In particular, it is possible to select files for the upload by dragging them from the Windows Explorer.
- Both single and multiple selection is supported.
- Image rotation with a single click.
- Built-in description editor for each file.
- Large preview of thumbnails.
- Quality meter that indicates which print formats the photo can be printed with.
- Image from the clipboard can be taken (useful when uploading screenshots).

##### Closely Integrated with Target Platform

Image Uploader is designed to be as close to the platform it is running as possible.

- Standard look and feel of Image Uploader is native to the target platform. In other words, on Windows it looks like a Windows application, on Mac it looks like a Mac application, and so on.
- Both ActiveX and Java version use XP styles when loaded on Windows XP.
- It follows all Windows XP SP2 compatibility guidelines.
- It does not suffer from the ActiveX activation problem caused by the Internet Explorer security update 912945.

# Customization Features

##### Configurable Behavior

Image Uploader is designed to be flexible enough for any kinds of applications. Depending on your needs you can enable or disable some specific features. For example, you can configure whether to:

- Allow users to select a view mode.
- Display specific buttons.
- Enable users to rotate images or edit descriptions.
- Redirect the user to another page after the upload.
- Show quality meter.
- Display specific error messages.
- Delete files after upload.
- Display the progress dialog.
- ...and many more.

Furthermore, you can configure restrictions for files the user uploads:

- Maximum total file size.
- Maximum number of files.
- Maximum or minimum size of a single file.
- Maximum or minimum image dimensions.
- File mask for allowed and denied file names.

##### Customizable Appearance

The appearance of Image Uploader is very customizable. You can adjust it to fit the look and feel of your website. You can do it using the following features:

- Customizable colors of all Image Uploader elements.
- Customizable buttons and icons. Each button or icon can be replaced by the specified set of images (one image for each button state). Also, each button can be hidden.
- Customizable splitter and border style.
- Customizable thumbnail styles—colors, borders, and so on. Each thumbnail can be customized separately.
- Rich client-side API that enables to bring certain parts of Image Uploader to the HTML code. This way you can noticeable modify the layout. For example:
  - Place buttons and progress bar outside of Image Uploader.
  - Put the pane with files selected for upload separately from Image Uploader.
  - Organize your own upload list with custom data for each file, etc.
  - Use separate folder navigation controls to allow users to select a folder to upload files from.

##### International Languages Support

Image Uploader user interface is easy to translate in other languages. Each piece of text displayed in Image Uploader can be modified. In particular, it allows to modify the language dynamically, which is very important for global websites.

There are no limitations on languages: even East Asian (Chinese, Japanese, Korean, etc) languages are fully supported.

Moreover, Image Uploader already includes translations to several languages. They are:

- Chinese (simplified)
- Chinese (traditional)
- English
- French
- German
- Italian
- Norwegian
- Russian
- Swedish
- Ukrainian

Of course, you may add any other localization, if you wish. Check the Localization topic for more information about this.

# Upload Features

Main purpose of Image Uploader is to transmit files from the client machine to the server. The following upload-related features are available in Image Uploader:

- Ability to upload of any kinds of files without any limitations for their type or size (unless you configure file restrictions).
- Ability to upload an unlimited number of resized copies of an image (with or without the original file).

  Note
  This feature allows to increase the upload speed drastically when you need to get a small image instead of a large photo.

- Ability to send additional information along with files in an attached HTML form.
- Ability to send files in several concurrent upload threads.
- Ability to upload entire folders including all subfolders. The folder structure can be restored on the server in this case.
- Ability to upload files to several servers or pages in the same upload session (e.g. if balancing servers are used).
- Automatic upload resuming if the upload has been broken in the middle of the process. Number of attempts and interval between them is configurable.
- Progress dialog is displayed for the upload process.
- Full control of the upload process through the JavaScript.
- Estimation of the remaining upload time.
- Automatic redirection to specified page upon the upload completion.
- Ability to upload hash value for each file which allows to check the file integrity on the server.
- Ability to upload files in separate requests. This means that if the upload process was interrupted, the user will be able to resume it. They will not have to upload files that have already been uploaded.
- Memory-friendly regardless to the number of files or their size.

# Image Processing Features

Although Image Uploader is able to upload any kind of files, it implements a number of features that allows to call it image-oriented software:

- Support of the following image formats:
  - JPEG (EXIF thumbnail is extracted if possible - extremely fast)
  - TIFF
  - GIF
  - PNG
  - BMP
  - WBMP
  - PSD
  - PCX
- Ability to generate an unlimited number of thumbnails per image uploaded to the server on the client side.
- Ability to rotate images on the client side. Lossless JPEG rotation is carried out when possible.
- Ability to put a text or image watermark on images uploaded to the server. You can configure the image or text string, size, opacity, position, font, color, background color, and some other settings.
- Ability to work with EXIF and IPTC fields.
- Automatic photo rotate if it has a wrong orientation (based on EXIF information stored in the photo).

# Platform Availability

##### Client Side

Image Uploader consists of an ActiveX control and a Java applet. The helper JavaScript automatically detects the browser and loads either the ActiveX or Java version. This way a variety of modern browsers and operating system is supported.

Supported operating systems:

- Windows 98/2000/XP/Vista
- Mac OS X 10.3 or later
- Linux

Supported browsers:

- Internet Explorer 4 or later (Windows)
- Mozilla-based browsers (Windows, Linux, Mac)
- Safari (Mac)
- Konqueror (Linux)
- Opera 9 or later (Windows, Mac, Linux)

Note
To run Java version of Image Uploader, the client machine should have Java runtime 1.4 or later to be installed. Furthermore, some Mac browsers require MRJ Plugin and Java Embedding Plugin. See the FAQ: Installation Problems topic for more details.

The following browsers are not supported:

- Internet Explorer for Mac
- Opera of versions earlier than 9

##### Server Platform

Aurigma Image Uploader Dual is purely client-side application, and therefore it does not depend on the server platform. It uploads data in the multipart/form-data format (see RFC 1867). It means that any HTTP-compliant server platform is able to process uploaded files.

Image Uploader is shipped with a number of demo applications written for different server platforms, i.e.:

- ASP.NET (VB.NET and C#; Mono-compatible)
- ASP
- PHP
- JSP
- ColdFusion
- Perl
- Python
- Ruby

These demo applications are distributed with the source code. They can be used as great starter kits. You will find code examples or even reusable blocks of code for most typical cases. The following applications are available:

- Basic Demo Sample
- User Quota Sample
- Optimized Upload Sample
- Photo Order Sample
- Localization Sample
- Concurrent Upload Sample
- Open File Dialog Sample
- Multiple Descriptions Sample
- Robust Upload Sample
- Watermark Sample
- Server Imaging Sample