Image Uploader Features
This topic lists Image Uploader features. For
convenience they are grouped into several categories.
In this topic:
Some features are supported exclusively by the ActiveX or only by the Java version.
Such features are marked as follows:
- the feature is supported by ActiveX only.
- the feature is supported by Java only.
The main purpose of Image Uploader is to transfer
files from the client machine to the server in a quick and efficient manner. To
this end, Image Uploader delivers the following
- Ability to extract metadata (EXIF/IPTC) and upload it along with an image.
- Sending user comments along with files.
- Ability to rename standard Image Uploader POST request
fields and add your own ones.
- Uploads files from browser directly to cloud storages (such as Amazon S3 and Nirvanix).
- ZIP compression of files.
- Uploads of any kinds of files without any limitations over their type or size (unless
you configure file restrictions).
- Uploads an unlimited number of resized copies of an image (either accompanied by
the original file or not).
This feature greatly increases the upload speed when you need to upload a downsized
image instead of a large photo.
- Sending additional information along with files in an attached HTML form.
Sending files in several concurrent upload threads.
- Uploads of entire folders including all subfolders. Here, the folder structure can
be retained server-side.
- Ability to upload files to several servers or pages within the same upload session
(e.g. if balancing servers are used).
- Automatic upload resuming if the upload has been interrupted. Attempts count and
interval is configurable.
- Progress dialog with customizable statistics is displayed for the upload process.
Estimation of the remaining upload time.
- Automatic redirection to a specified page upon the upload completion.
- Ability to upload hash value for each file, allowing for file integrity checks server-side.
- File uploads in separate requests. This means that if the upload process interrupts,
the user will be able to resume it. They will not have to upload files that have
already been uploaded.
- Memory-friendly behavior regardless of the number of files or their size.
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 files size.
- Maximum or minimum number of files to be uploaded.
- Maximum or minimum size of a single file.
- Maximum or minimum image dimensions.
- File mask for allowed and denied file names.
- CMYK image can be disallowed for uploads.
The appearance of Image Uploader is essentially
customizable. You can adjust it to fit the look and feel of your website. You can
do it using the following features:
- Customizable fonts of Image Uploader buttons, panes, and labels.
- Customizable colors of all Image Uploader elements.
- Customizable background images for panes.
- Customizable buttons and icons. Each button or icon can be replaced by a 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
- Rich client-side API that enables to bring certain parts of Image Uploader to the HTML code. This way you can noticeably 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
International Languages Support
Image Uploader user interface is easy to translate
into other languages. Every piece of text displayed in Image Uploader
can be modified. A great thing about this is that it allows modifying the language
on-the-fly, which is very important for globally-targeted multilingual websites.
There are virtually no limitations when it comes to languages, locales and encodings:
even East Asian (Chinese, Japanese, Korean, etc) languages are fully supported.
Moreover, Image Uploader already includes translations
into several languages. They are
- Chinese (simplified)
- Chinese (traditional)
Of course, you may add any other locale, if you wish. For details, check the Localization topic.
Image Uploader consists of an ActiveX control
either the ActiveX or the Java version. This way, a variety of modern browsers and
operating system are supported.
See a full list of supported operating systems and browsers in the System Requirements topic.
Aurigma Image Uploader Dual is a 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
Image Uploader is shipped with a number of
demo applications written for different server platforms, namely:
- ASP.NET (VB.NET and C#; Mono-compatible)
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 the most typical cases. The following applications are available:
One more way to deploy Image Uploader on your web site is to use
Image Uploader ASP.NET control. This is ASP.NET server control which
offers the following advantages:
- Easy to embed and configure Image Uploader in
Visual Studio, in design mode.
- Ability to process uploaded files in a more efficient way.
See the detailed instructions on how to use the control in the Inserting Image Uploader ASP.NET Control into ASP.NET Page article.