This documentation is for the old version. Go to the latest Upload Suite docs


Image Uploader is a powerful upload component designed for Web 2.0 projects, photo print services, galleries, social networks, e-commerce, and other upload-enabled and image-centric solutions. Its primary intent is making mass file uploads easy. Here, it enables upload of entire folders and on the fly ZIP compression of selected files before sending them to a server.

Image Uploader is a client-side add-on supported by the most of browsers and operating systems. It is shipped with the following facilities intended to integrate this add-on with Web solutions on various platforms:

  • Image Uploader ASP.NET makes it possible to deploy and configure Image Uploader in Microsoft Visual Studio via design mode and handle uploaded data almost without coding.
  • Image Uploader PHP is a collection of classes that allows PHP developers to work with Image Uploader in a usual way as with a common PHP object.
  • Image Uploader JavaScript is a core client-side library used in both Image Uploader ASP.NET and Image Uploader PHP. This library does not provide facilities to handle uploaded data server-side; however, it is more flexible and can be used with any HTTP-compliant server platform (not only ASP.NET or PHP).

Image Uploader provides a rich functionality that can be used to solve a variety of specific tasks. It can be used in a wide range of solutions and meets the requirements posed both for the upload workflow and for the upload tool. To illustrate this, let us highlight the most important Image Uploader features:

  • Fast and fail-safe upload. Image Uploader sends files and additional data as fast as it can. To make the upload more reliable, it sends files in separate packages containing a few files and data. Moreover, Image Uploader can break large files into chunks and upload them one by one in separate requests. If the upload is broken, it can be automatically resumed without sending already uploaded files again.
  • Pre-upload image processing. Image Uploader performs all the image-related operations client-side. It can recompress, resize, rotate, and crop images, apply watermarks, and extract EXIF and IPTC metadata.
  • User-friendly upload. Upload process is indicated with a progress bar, thus, users always know for how long to wait, and they can always stop the upload process if it takes too long.
  • Integratability and customizability. Image Uploader installation pack contains real-life code samples allowing you to integrate it in your existing solution with ease. The customizability of the POST request allows seamless data exchange between Image Uploader and third-party applications and APIs. As a tool, Image Uploader is designed to easily change its appearance. It provides a rich functionality to replace buttons by your images, customize colors, fonts and other look and feel settings, and even change panes layout - all this allows you to adapt Image Uploader to your website look and feel. Furthermore, you can modify not just Image Uploader appearance, but any text captions and messages. This way you can translate Image Uploader user interface into any language.
  • Upload files to cloud storages support. Image Uploader includes special extensions which allow uploading files directly to the cloud storage from a browser. The most popular storages Amazon S3 and Nirvanix are supported. The Uploading to Cloud Storages topic contains the detailed instructions on how to implement it.

Image Uploader is available in four editions: Express, Professional, Print, and Premium. Express and Professional editions are intended to be used in projects that do not require making thumbnails larger than 3 or 5 megapixels and the other printing-related features, namely, Web 2.0 solutions, professional solutions, e-commerce solutions, and so on. Image Uploader Print, however, is designed to be used in various pre-print and photo-print solutions. See the Comparison of Image Uploader Editions topic for more details.

See Also