Skip to content Skip to sidebar Skip to footer

Drag And Drop Files To Be Uploaded When The Form Is Submitted

I'm trying to implement drag-and-drop file selection for uploading files synchronously once the form is submitted. I know how regular file uploading works with HTML and PHP. And I

Solution 1:

It is impossible to set the files attribute of a file input via JavaScript for security reasons. See this jsfiddle.

So, you cannot select files for a file input via drag and drop, you have to select the files via the file input directly, by clicking on the 'browse files' button.

What you can do is to implement an onUpload method for the form, to upload the files when the user clicks the submit button, via AJAX. Then, when the uploads are completed, you submit the form with the other data.

See this fiddle to see how to upload files via AJAX. The code has the drag and drop processing and converting binary files into BASE64. You will need to create the AJAX bit by posting the data. To check if the files are done, create a function to be called with setInterval, to check if all the uploads completed.

Cheers, Apoc

Post a Comment for "Drag And Drop Files To Be Uploaded When The Form Is Submitted"