I am creating an application that will require users to upload sets of files from their local computer to the server. Imagine, for example, that it's a photo-stitching service. (That's not what it is, but it's easier to explain.)
The tough requirement is that the user can use nothing but a web browser -- no other client-side application or software that doesn't come with the operating system or the web browser. This is to make it universally available.
As they use a web form, can I prevent them from having to repeatedly click a Browse button, navigate to a file, select it, click OK, and click Upload, once for each file? Assuming the files to be uploaded reside in a single folder, I'd rather let them multi-select files after browsing once, let them browse to the folder rather than to each individual file, or let them drag and drop collections of files into the web browser window, the way FTP clients allow you to initiate multiple uploads.
I control all server-side processes and can put whatever software I like on the server.
Is there a way to do this with only browser-based technology? I can use Javascript, AJAX, Java applets, or any other technology supported by major web browsers.
The tough requirement is that the user can use nothing but a web browser -- no other client-side application or software that doesn't come with the operating system or the web browser. This is to make it universally available.
As they use a web form, can I prevent them from having to repeatedly click a Browse button, navigate to a file, select it, click OK, and click Upload, once for each file? Assuming the files to be uploaded reside in a single folder, I'd rather let them multi-select files after browsing once, let them browse to the folder rather than to each individual file, or let them drag and drop collections of files into the web browser window, the way FTP clients allow you to initiate multiple uploads.
I control all server-side processes and can put whatever software I like on the server.
Is there a way to do this with only browser-based technology? I can use Javascript, AJAX, Java applets, or any other technology supported by major web browsers.