JumpLoader
Java File Upload Applet

News

03.aug.2008

Version 2.8.7 released:

  • Feature: uc_requestEncoding parameter specifies encoding to use for HTTP upload request (UTF-8 by default)
  • Bugfix: removed "fileId" parameter for request sent to resumeCheckUrl
  • Bugfix: fixed file listing problem in a file tree
  • Bugfix: logging issues fixed - debug messages appeared, although priority set to WARN, ERROR or FATAL.

23.jul.2008

Version 2.8.6 released:

  • Bugfix: uc_resumeCheckUrl relaitve url correction
  • Bugfix: possible deadlock fixed when listing local files in a tree
  • Feature: added parameter ViewConfig.disableLocalFileSystem— disable local file system (prevent creation of file system tree/list, false by default)
  • Feature: added file access JS methods by index for IJSUploader interface:

    /**
    * remove upload file at specified index
    * @return error message or null if ok
    */
    public String removeFileAt( int index );
    /**
    * stop uploading file specified by index
    * @return error message or null if ok
    */
    public String stopFileUploadAt( int index );
    /**
    * retry uplod of upload file specified by index
    * @return error message or null if ok
    */
    public String retryFileUploadAt( int index );


  • Feature: ability to load GUI images from URLs (HTTP).
    Example below loads custom images for start/stop upload button:

    <param name="vc_guiProperties" value="
    uploadView.lblStart.innerIcon=http://server.com/startUpload.png;
    uploadView.lblStop.innerIcon=http://server.com/stopUpload.png
    "/>

10.jun.2008

Version 2.8.5 released:

  • Bugfix: critical synchronization bug fixed.

05.jun.2008

Version 2.8.4 released:

  • Feature: added ImageConfig.respectExifOrientation — shows whether image should be auto rotated using exif orientation flag (true by default)
  • Feature: added UploaderConfig.uploadQueueReorderingAllowed — shows whether upload queue reardering allowed (false by default)
  • Bugfix: start/stop upload methods synchronized for uploader.
  • Update: published properties for localizing file chooser

20.may.2008

Version 2.8.3 released:

  • Bugfix: add icon click do not cause item add to upload queue
  • Bugfix: uploading modified image caused adding ".zip" to filename

08.may.2008

Version 2.8.2 released, contains improvements:

  • Color distortion when saving indexed bitmap as JPEG bug fixed.
  • Warning and continue on duplicate file add instead of abort with error message.
  • Add ".zip" extension to folder name, if uploading zipped directories
  • Added GUI customization guide, property access test added to GUI appearance management demo page.
  • Added parameter UI defaults dumping to console (ViewConfig.dumpUiDefaults).

25.apr.2008

Version 2.8.1 released, contains improvements:

  • Upload speed limit bug fixed (uc_maxTransferRate parameter).

23.apr.2008

Version 2.8.0 released, contains improvements:

  • Parameter uc_fileNamePolicy deprecated — applet will always send file name (as generic browser do).
  • Added uc_sendFilePath (true/false, false by default) — if true, applet will POST file path using parameter filePath.
  • Added access to HTTP response headers returned to upload request. Header fields stored in a IAttributeSet and should be accessed using IUploadFile.getResponseHeaders() method.
  • Added parameter uc_maxTransferRate — if positive number, upload speed will be limited to specified value (bytes/sec).
  • Implemented workaround for setting/getting attributes problem with Safari browser. It seems to be liveconnect bug — attribute values declared as java.lang.Object type, i.e. this could be any java object (incl. String), but method always received null values. Thus, it is recommended to use following methods for attribute access:
    - IAttributeSet : IAttribute createStringAttribute( String name, String value )
    - IAttributeSet : IAttribute setStringAttribute( String name, String value )
    - IAttribute : String getStringValue()
    - IAttribute : void setStringValue( String value )
  • Added parameter uc_userAgent — on applet init this will be initialized with browser's user agent.
  • Fixed upload issue with Opera browser.
  • Added scaled images upload demo page.
  • Added IUploadFile.setLength( long length ) method to set estimated length of the file. This feature could be useful to make upload progress adequate, when uploading scaled images. Check scaled images upload demo page.

14.apr.2008

Version 2.79 released, contains improvements:

  • Fixed uc_fileNamePolicy=path bug — applet sent file name instead of path.
  • Added compression ratio indicator for files and folders zipped for upload. Compression ratio = [compressed file length] / [original file length] * 100.0%.
  • Zipped uploads demo page added.

03.apr.2008

Added ASP.NET upload handler.

26.mar.2008

Version 2.78 released, contains improvements:

23.mar.2008

Version 2.77 released, contains improvements:

  • Fixed vc_fileListViewLocationBarVisible parameter bug (was ignored).
  • Fixed image loading/transforming bug — ORIENTATION tag in EXIF metadata was ignored when loading/transforming image.

21.mar.2008

Version 2.76 released, contains improvements:

  • Fixed image resize bug: portrait oriented images was not properly scaled to fit target box.
  • Modified cross session resume feature — before response content expected as single line ({fileId},{partitionIndex}), now this could be arbitrary content with known tokens.

06.mar.2008

Version 2.75 released, contains improvements:

22.feb.2008

Version 2.7 released, contains improvements:

  • Added compact view option — to display small items for file lists.Use "_compact" value for ViewConfig.uploadListViewName parameter. It is recommended to set ViewConfig.useThumbs=false if using compact view to prevent thumbnail generation in background. See compact demo.
  • Added ID assignment method for upload file, use IFile.setId( String id ).
  • Added option to send file last modified timestamp to server, use UploaderConfig.sendFileLastModified=true parameter value (false by default). File timestamp POSTed in "lastModified" parameter using "yyyy-MM-dd'T'HH:mm:ss.SSSZ" pattern, sample value: 2008-02-21T18:31:27.992+0200.

31.jan.2008

Version 2.68 released, contains improvements:

  • Added boolean option UploaderConfig.urlEncodeParameters — shows whether POSTed parameters sent to server should be urlencoded (false by default).
  • Added parameter ViewConfig.fileNamePattern — allowed file name regex pattern to display in a file tree/list (not applied to folders), null (by default) for all files.

19.jan.2008

Version 2.67 released, contains improvements:

  • Fixed bug that cause jumploader crash on systems with turkish (and probably some other) regional settings.

18.jan.2008

Version 2.66 released, contains improvements:

  • Added UploaderConfig.stretchImages parameter — if true, original image will be stretched if smaller than specified size, if false (by default) will not be scaled. This parameter is valid if UploaderConfig.uploadScaledImages parameter is true.
  • Partition MD5 bug fixed.

10.jan.2008

Version 2.65 released, contains improvements:

  • Fixed IUploadFile.getResponseContent() bug — was always null.
  • Fixed UploaderConfig.fileNamePolicy=path bug - adding to request body filename="c:\myfile.txt" is not legal due to invalid characters (:, \), so filename send is url-encoded. Thus, special and international characters should be properly send, server scripts should use url decode.
  • Fixed image check bug — if UploaderConfig.addImagesOnly flag set, image checking performed by loading whole image into memory, which caused low performance and OutOfMemory error for large images.
  • Added new parameter — UploaderConfig.uploadOriginalImage: shows whether original image should be uploaded along with scaled images, valid only if uploadScaledImages=true

06.jan.2008

Version 2.6 released, contains improvements:

  • Updated messages.properties (contains all strings to translate)
  • Added feature to send MD5 checksum for each partition being uploaded. This could be useful to detect upload error for particular partition, rather than whole file. Request parameter name is "partitionMd5". See UploaderConfig.usePartitionMd5 param.
  • Added ViewConfig.useThumbs flag to enable/disable thumbnails on file and upload lists.

23.nov.2007

Version 2.5 released, contains improvements:

  • Fixed applet/browser hanging issue on applet reload.
  • Added access to server response content: IUploadFile.getResponseContent()
  • Added image editor component — it is possible to transform image in upload queue. It is necessary to explicitly enable image editor using UploaderConfig.imageEditorEnabled parameter (default is false).Please note, that original image file is never altered — instead transformation result saved to temporary file before send to server. Filters include:
    • scale,
    • crop,
    • rotate,
    • brightness/contrast,
    • blur,
    • sepia,
    • grayscale.
  • Added "autoscale before upload" feature — each image being uploaded is automatically scaled to specified dimension(s) using specified parameters. Parameters container is UploaderConfig:
    • uploadScaledImages
      shows whether scaled images should be uploaded. If true, uploaded file would be ZIP archive where entries are scaled images of original, entry count and names will match scaled instance names. ZIP file name is original file name + ".zip"
    • scaledInstanceNames
      scaled instance names (comma separated, e.g. "small,medium,large")
    • scaledInstanceDimensions
      scaled instance dimensions (comma separated, for example "100x100,200x200,400x400")
    • scaledInstanceQualityFactors
      scaled instance quality factors (0-worse quality, 1000-best), (comma spearated, fo example, "900,800,700"
  • 21.apr.2007

    Version 2.0 released, contains improvements:

    • Image thumbnail display.
    • Enhanced built-in local file system browser.
    • "Open file" dialog display files matching uc_fileNamePattern filter.
    • Enhanced applet API.

    Another updates:

    26.mar.2007

    Version 1.6 released, contains improvements:

    04.mar.2007

    Version 1.5 released, contains improvements:

    25.feb.2007

    Version 1.4 released, contains improvements about local file system tree view component:

    • Expand root node (user home directory) on init.
    • Show file length (configurable) for tree nodes (if applicable), see applet configuration vc_fileTreeUploadSplitLocationPercent parameter.
    • Configurable splitter location (splits local file tree and uploader panels), see applet configuration vc_fileTreeShowFileLength parameter.

    22.feb.2007

    Version 1.3 released, contains improvements:

    21.feb.2007

    Version 1.2 released, contains improvements:

    Visit "Attribute management with JavaScript" demo page to see new features in action or read more about custom attributes and interfaces.

    17.feb.2007

    Added PHP partitioned upload handler sample code.

    15.feb.2007

    Version 1.1 released, contains improvements:

    • Partitioned upload feature added.
    • Local file tree multiple files drag'n'drop bug (unexpected 'Duplicate file' error message) fixed.
    • Added "refresh" feature for local file tree (use F5 or context menu).

    14.feb.2007

    Version 1.01 released, major bug fixed: uploader doesn't send URL query (parameters).

    Upcoming version 1.1 will contain "partitioned upload" feature — uploading one file using several requests, transferring limited amount of data in each. This could be very useful features, since most hosting poviders limit maximum allowed POST length to several megabytes (1-3).