Why Image Uploader

Image Uploader delivers substantial value to all stake holders involved both in the project development flow and in the production and profit making.

Solution Owners

Image Uploader is a powerful upload component designed for Web 2.0 projects, photo print services, image galleries, e-commerce and any other image-centered and/or upload-enabled solutions.

Solution Developers

For developers Image Uploader is more than just a client-side control. It is an SDK that ships with the following facilities to embed this control into web solution:

  • 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; nonetheless, it is more flexible and can be used with any HTTP-compliant server platform (not only ASP.NET or PHP).

This SDK also includes the detailed documentation (covering both the API and the features) and real-life samples for the most widely used server platforms.

End Users

From the point of view of the end user, Image Uploader has an attractive appearance and intuitive user interface.

Image Uploader features several layouts, so you can choose the one that is the most appropriate for the solution. Moreover, you can choose to show the progress bar and remaining upload time estimation. End users can abort and resume uploads, use drag-n-drop and upload entire folders, too.

To start uploading, a user only needs to have Java Runtime Environment installed (for non-Internet Explorer browsers) and Image Uploader downloaded and enabled.

Objectives Solved

Making mass file uploads easy - that is what Image Uploader is all about. It also enables uploads of entire folders, ZIP compression, user quota and basic image processing functionality. The imaging capabilities of Image Uploader cover the needs of a variety of photo-centered solutions, including photo print services, Web 2.0, picture galleries, stock photo auctions, etc.

Image Uploader does all imaging client-side, which spares the server a great deal of load. The imaging-related operations include cropping, resizing, rotation, watermarking, EXIF and IPTC metadata extraction, and JPEG compression. This way, you only need to get enough bandwidth to receive the photos ready for printing or public display.

Image Uploader provides a wide range of supervisory functions (i.e. user quota). These include specifying the maximum and minimum permissible size of the uploaded files (both in pixels and megabytes), restricting allowed file extensions, disallowing uploads of CMYK images, etc.

Besides, Image Uploader allows to get and post supplementary data from the client. To that end, it enables the end user to enter descriptions for files. As well, the fields of the POST requests sent by Image Uploader can be customized to send arbitrary data to the server.

Image Uploader works with any server part that is able to receive POST requests via HTTP. To illustrate this, we have included several samples for the most popular server platforms.

Integratability and Compatibility

Image Uploader easily integrates with your existing solutions. The customizability of the POST request allows seamless data exchange between the control and in-house and third-party applications and APIs.

Image Uploader supports the majority of modern browsers, including Internet Explorer, Firefox, Safari (for MacOS only), and Google Chrome. This allows convenient uploads on Windows, MacOS, Linux, Unix and FreeBSD.

Image Uploader GUI elements are widely customizable: you can specify captions or images for the buttons, text for messages and warnings, background colors and much more. The GUI is easily localizable into any language, and it also ships with ready-to-use translations for 15 locales, including Chinese (both simplified and traditional), Czech, Dutch, English, French, German, Italian, Japanese, Korean, Norwegian, Russian, Spanish, Swedish, and Turkish. The sample which comes with the SDK shows how to enable on-the-fly locale switching without reloading the page.

Versatility to Serve Many Industries

Image Uploader provides rich functionality that can be used to solve a variety of specific tasks. Thus, it can be used in a wide range of solutions, including Web 2.0, printing, real estate, and car dealer services, medical services, etc. Here, Image Uploader meets the requirements posed both for the upload workflow and for the upload tool itself. To see how it caters for various industries, let us consider some examples:

  1. Web 2.0 projects have a bunch of requirements that are rather different in their nature:

    • essentially flexible and easily customizable GUI
    • client-side thumbnail generation
    • capability of uploading arbitrary data along with files
    • quota for the file size in pixels and megabytes
    • client-side watermarking
  2. Printing services mostly have requirements directly related to processing of large images:

    • working with huge bitmaps
    • client-side resize, rotation, and cropping
    • handling EXIF and IPTC metadata
    • quality meter that allows choosing the optimal paper size for printing the photos
  3. Professional solutions for various industries (including e-commerce) require an assorted set of features:

    • uploading both image and non-image files
    • preparing resized images on the client side
    • client-side file compression
    • quota for the size of both files uploaded at a time and for a single file