Panel interface provides the richest uploading interface by presenting complete commands in the interface. End users can easily and conveniently add files, remove files, upload multiple files, cancelling running upload, and many more. The panel interface is suitable for any applications which require sophisticated uploading functionalities with no limits.
Attachment bar is presented in minimalist bar type interface, perfectly suitable for attachment box in data entry form or uploading attachment files. Despite its small and compact in form factor, the attachment bar interface also offers multiple files uploading and canceling, similar to the panel interface.
File selection in panel interface is offers the most intuitive uploading experience. All elements are arranged neatly and end user can upload multiple files in multiple input boxes, which can be added or removed when needed. When the built-in validation feature is enabled, an error indicator is shown next to the Select button, making it easy for users to notice on any errors. When hovered, the error message will be shown in the tooltip.
The attachment bar only offers 1 input box and 1 add file button to provide streamlined and compact uploading experience. End user simply click the add file button to add a file. The container will automatically adjust as user adds or removes the files. End user can also remove the files by clicking the “x” button or select the file and press Delete button in keyboard.
In panel interface, during a file uploading process, two progress bar will be shown. The first one is a file specific upload progress and the next one is the overall upload progress. An intuitive status indicator is also provided to indicate the current upload status. End user can perform various actions during the uploading process, for example: aborting the current upload, canceling the pending upload, or canceling all uploads.
In attachment bar interface, a nice indicative icon will be displayed next to each added files, indicating its status, successful or failed upload, in progress upload, and pending upload. Simply hover to a file to view the complete information in tooltip. End user can cancel a pending upload file by clicking on the X or simply hit the Cancel all button to cancel all uploads.
When the uploading process has finished, WebFileUploader will display an icon on each file to indicate the upload status. The upload summary will also show, replacing the overall upload status bar. End user can restart the upload session via the Start Over button.
In attachment bar interface, an upload summary will be shown in the caption bar noticing on total files uploaded, total successful uploads, and total failed uploads.
Intersoft WebFileUploader revolutionizes uploading experience with innovative, real-time progress bar feature. With this feature, user can now see the current uploading progress directly within the file upload interface, making file uploading more engaging and intuitive. Furthermore, WebFileUploader also provides more sophisticated progress information such as uploaded size and estimated completion time.
Unlike standard ASP.NET file upload, WebFileUploader doesn’t require you to write codes to save uploaded files. Just set the UploadPath property of the WebFileUploader control and you’re all set.
WebFileUploader automatically saves all uploaded files to the specified upload path. Make sure you have configured sufficient security and permission settings for ASP.NET worker process to access the specified upload path.
You can enter physical path, IIS virtual path, or network path for the upload location. The default upload path is ~/Upload.
Due to AJAX uploading mechanism, most file upload components will fail to work when the application is used in a webfarm environment, or in server running multiple worker requests.
When running in such configuration, the load balancer automatically redirects the AJAX request to one of the available servers which may not be the originating server that receives the upload data. This mechanism affects the file upload component since the AJAX request may receive invalid response and thus unable to obtain the required upload information which finally failing the progress bar.
Intersoft WebFileUploader addressed this limitation elegantly with FileStateServer technology. When using FileStateServer, WebFileUploader streamlines all required uploading information in its state server, making it possible for AJAX request to receive real-time synchronized information regardless of the server that process the request.
WebFileUploader is built upon http module to provide reliable, memory-efficient implementation for large file uploads support. In addition, it also relies on http handler to support many advanced features such ability to abort currently uploaded files, cancel other pending uploads, and more.
The standard ASP.NET file upload component often fails when uploading large files, for instance, a 10 MB file. Two of the most common errors are request time out and out of memory error. That happened because the standard file uploading implementation in ASP.NET requires the file to be entirely uploaded before it returns a response to the client side.
WebFileUploader takes advantage of HttpModule technology to handle large file upload with a more sophisticated implementation that doesn’t perform memory-level buffering. As the result, WebFileUploader can handle large file uploads with very minimal memory and resources consumption.
With automatic upload feature, each selected file will be uploaded immediately without any additional efforts. This feature is suitable for data form that accepts only a single file upload. However, it could be useful in some other advanced scenarios as well, such as in mail application.
Batch upload is the default upload type in WebFileUploader. With batch upload, users can add multiple files in the uploader interface, and then upload all selected files in a single session.
Batch upload provides more intuitive and better controls on the uploading process – such as users can add several files, or remove unnecessary files or change the files – making it the preferred upload type for most file uploading scenarios.
When using batch upload type, you can also configure the upload priority which decides the logical order of the files to be uploaded.
You can set the upload priority by series, which is the default value, or by type. By series means the files will be uploaded in the original sequence as they were added in the uploader interface, while by type means files with same type will be uploaded first, then following the other types in alphabetical order
By default, WebFileUploader uploads one file at a time to avoid over consumption on bandwidth and resources. However, WebFileUploader can also be configured to upload multiple files asynchronously to support enterprise-level usage, such as internal or corporate web application.
Since WebFileUploader will upload all files simultaneously, please use this feature with caution as it will significantly affect your server’s workload and resources consumption. Make sure you have load-tested your server properly to use this feature. It’s also advisable to use this feature with file validation for enhanced security.
WebFileUploader gives you the flexibility to set the number of initial file upload fields that displayed in panel user interface. This property is not applicable for attachment bar user interface.
WebFileUploader easily lets you enhanced your application’s security by limiting the upload files based on type, count, or custom rules.
By default, WebFileUploader automatically validates redundant files. That means you can't select the same file that already been added.
To limit file types, set the FileTypes property to the file extensions with mask. You can enter multiple file types by separating each type with a semicolon separator, such as *.png;*.gif;*.jpg. To limit files count, simply set the FilesCount to an integer number.
WebFileUploader is designed for enterprise file uploading usage which takes full account on security aspect. The most basic validation provided is limiting the upload size of an individual. By default, WebFileUploader doesn't limit the upload size.
In addition, WebFileUploader also enables you to limit the total size of all uploaded files. When it reach the maximum size, it will abort the current file being uploaded and cancel the rest pending uploads.
WebFileUploader lets you create your own custom style easily via properties to match your overall application’s look-and-feel.
WebFileUploader also provides localizable text element. This is important when you’re building a cross-culture application which requires sophisticated uploading experience.
WebFileUploader is designed with rock-solid API and extensible client-side events to give you total control over uploading process. Works in conjunction with real-time progress bar feature, WebFileUploader sent event notification to client-side in real-time – such as OnBeforeUpload, OnAfterUpload OnErrorUpload, and even OnUploading event.
In addition to client-side events, WebFileUploader also provides comprehensive server-side events, making it easy for developers to customize and extend the control with additional processing on certain event.
It is designed with sophisticated architecture that enables server-side events to be raised properly, although WebFileUploader doesn’t have direct access to the Page object due to the nature of its architecture that used more advanced HttpModule/HttpHandler technology instead of old-fashioned AJAX.