I have been trying to find out one good upload client over the web and it really took 3 days to me to nail down one which one best.
SWFUpload seems to be best library available as of today. I dont see they implementing java examples. Here is my attempt provide a java sample for it
This example will implement basic file upload with cancel and manual upload trigger functionality with servlet in backend
Here is sample client code
var swfu; window.onload = function() { var settings = { flash_url : "swfupload/swfupload.swf", upload_url: "Upload", file_size_limit : "100 MB", file_types : "*.*", file_types_description : "All Files", file_upload_limit : 100, file_queue_limit : 0, custom_settings : { progressTarget : "fsUploadProgress", cancelButtonId : "btnCancel" }, debug: false, // Button settings button_image_url: "swfupload/TestImageNoText_65x29.png", button_width: "95", button_height: "29", button_placeholder_id: "spanButtonPlaceHolder", button_text: 'Browse Files', button_text_style: ".theFont { font-size: 22; }", button_text_left_padding: 2, button_text_top_padding: 3, // The event handler functions are defined in handlers.js file_queued_handler : fileQueued, file_queue_error_handler : fileQueueError, upload_start_handler : uploadStart, upload_progress_handler : uploadProgress, upload_error_handler : uploadError, upload_success_handler : uploadSuccess }; swfu = new SWFUpload(settings); }; function handleUpload(){ var emailid = document.getElementById("email").value; swfu.setPostParams({ email:emailid }); //swfu.setUploadURL("CommonsFileUploadServlet?test=234"); swfu.startUpload(); }
Here is sample screenshot
Try downloading code from SVN from follwong location
https://linkwithweb.googlecode.com/svn/trunk/Utilities/FlashFileUpload
Make sure you have maven installed on machine before executing the below command
After downloading just run “mvn jetty:run”
and open this URL to test http://localhost:8080/FileUpload/