
Of course, you will to considerate that some browsers have some issues with this object, but it tend to be good everywhere. You can go then further that way and have the possibility to get the progress of the upload, cancel an upload, slice your files if you have size limitation, do drag and drop. And on your server you will have to get those bits and simply put it on a file (If you have a specific language for the server part we can extend on how doing it).

Then you'll have to send your file to the server using Ajax requests as well, it's easy as just sending the file bits to the server. Once your user valid the form, you should send your other inputs first by Ajax (you want to stay on the page, or you'll have to store your files like in the localStorage which I think is a bad idea). Note that If you want to keep the select dialog, you will need to keep the file input. Var files =, i = 0, j = files.length, file, reader

All worked fine, but my client just told me they want to be able to upload multiple files from different directories.
#What file types can be uploaded to pagemaker 6.5 registration
When you have the file content, you can just queue it on a variable. I am developing a page (one-time use - its registration page) when a visitor opens dialog box and uploads files throught input type file multiple. So the basic idea is that when the user select a file, you will get the file in Javascript, you can do it by using the FileReader object. So the other idea is a more advance way, which will need a bit more of work but will let you do what you want and more (You could add drag/drop for instance).

While the previous idea is simple, I think it lacks of design and user friendliness. You can then enhance it to make it nicer with design stuff and remove functionality. So to add more files, the user can click on the next file input. If you want to keep the classic form logic, you will have to add more file inputs to keep your old selections.Ī short script will look like : $('input').on('change', function() ) I would say that you have two options here.
