Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Ajax file upload

I want to upload a file using Ajax and php. I have a form with <input type="file"> tag. I want when user browses a file and clicks on submit, the file to be uploaded without a refresh. How should I do this ? It does't matter if refresh occur but i want to upload file with help of ajax.

like image 994
user306205 Avatar asked May 01 '10 22:05

user306205


2 Answers

I did it with this jquery plugin. It pretty much mimics standard jquery ajax functionality, but also allows you to send data using iframe. No flash involved, pure javascript.

http://malsup.com/jquery/form/

Here is a file upload example
http://malsup.com/jquery/form/#file-upload

like image 27
Nikita Rybak Avatar answered Sep 21 '22 10:09

Nikita Rybak


  • Use a hidden iframe and set your form's target to that iframe's name. This way, when the form is submitted, only the iframe will be refreshed.
  • Have an event handler registered for the iframe's load event to parse the response.

More details on my blog post: http://blog.manki.in/2011/08/ajax-fie-upload.html

like image 143
Manki Avatar answered Sep 21 '22 10:09

Manki