Is this possible?

  •  02-06-2009, 3:41 PM

    Is this possible?

    Hello,
     
    We are considering using AjaxUpload for our project, but it has some specific requirements that need to be met and I'd like to know if they are possible to accomplish.  If anyone has any ideas on how to accomplish this using AjaxUpload, it would be much appreciated.
     
    What we have is a form where a user is presented with a list of assignments they are currently assigned.  Next to each assignment's title is a browse box where the user can select the video file for that assignment.   As soon as one file is selected for upload, it should start uploading, but if the user has selected the files for several assignments, they should upload one at a time, not concurrently.  When a file is uploading, it should have its own progress bar and the user should be able to see whether a file was uploaded successfully or not. If the user's internet connection dies, the application should automatically retry every couple minutes until the connection is restored.  When the connection is restored, the upload should continue automatically, but the user can also click a button to force it to start uploading again so they don't have to wait for the next retry.  If a file was uploading when the connection dropped, the application does not need to resume progress on that file, it just needs to be marked as not uploaded so the application can go back to it and upload it again once the rest of the files are complete.  It should also be able to handle large files, since these are going to be HD videos.  Also, the titles of the assignments need to be associated with the upload file at some point in the process, so we need some kind of post data to go along with the file uploads.
     
    Here is a screenshot of what the application will look like, more or less:
     

     
    Out of the box I know AjaxUpload probably can't do all of this, but I imagine with fancy Javascript code and manipulation of the AjaxUpload API, we can get close.  I'm not asking anyone to code this all out for us (though that would be great :)), I just want to know if you think we can do it and if you have any suggestions on how to get there.
     
    Thanks in advance,
    Anthony
View Complete Thread