download

Ajax File Upload Script Using jQuery

| Updated: August 2, 2011

Download and extract the jQuery Fileuploader Plugin

https://github.com/johnlanz/jquery-fileuploader


Load CSS and Javascript:

  1.  
  2. <link href="css/ui-lightness/jquery-ui-1.8.14.custom.css" rel="stylesheet" type="text/css" />
  3. <link href="css/fileUploader.css" rel="stylesheet" type="text/css" />
  4.  
  5. <script src="js/jquery-1.6.2.min.js" type="text/javascript"></script>
  6. <script src="js/jquery-ui-1.8.14.custom.min.js" type="text/javascript"></script>
  7. <script src="js/jquery.fileUploader.js" type="text/javascript"></script>
  8.  

Html: (Form for uploading your files)

  1.  
  2. <form action="/path/to/upload/script(backend/controller)" method="post" enctype="multipart/form-data">
  3. <input type="file" name="file" class="fileUpload" multiple>
  4.  
  5. <button id="px-submit" type="submit">Upload</button>
  6. <button id="px-clear" type="reset">Clear</button>
  7. </form>
  8.  
  • multiple attribute allows to select multiple files

Upload Controller or equivalent backend script that handles the uploading of files

  1.  
  2. if (file upload is successful)
  3. {
  4. //ouput 'success' inside <div id="status">
  5. print '<div id="status">success</div>';
  6. //then output your message
  7. print '<div id="message">Your file success message</div>'
  8. }else
  9. {
  10. //ouput 'error' inside <div id="status">
  11. print '<div id="status">error</div>';
  12. print '<div id="message">File Upload error message</div>'
  13. }
  14.  
  • Note: version 1.3 div id=status is used instead of div id=output

Before you initialize the script make sure your form works as expected

Initialize the plugin script

  1.  
  2. <script type="text/javascript">
  3. jQuery(function($){
  4. $('.fileUpload').fileUploader();
  5. });
  6. </script>
  7.  

Download my example using PHP. PHP File Upload

Codeigniter Example: Codeigniter File Upload

If you want to use it on CakePHP proceed to my tutorial: AJAX File Upload using jQuery and Cakephp Media Plugin