How to upload files asynchronously using jQuery? Last Updated : 03 Aug, 2021 Comments Improve Suggest changes Like Article Like Report To upload files from local machine to the server is called file uploading. It works exactly the same as the definition, when we select file from the browser and click submit button, the browser takes file from local machine and submit it to the server and server does its job to save the file to the defined path. Here use ajax and jQuery to upload a file asynchronously. Used Function: FormData(): It creates a new FormData object. FormData.append(): It appends a new value onto an existing key inside a FormData object, or adds the key if it does not already exist. move_uploaded_file(): It moves an uploaded file to a new location. Steps to run the Program: Create a folder upload in the xampp/htdocs directory. Copy and edit the html/jQuery code as per requirement. Create a file upload.php and copy the php code given below. Start the Apache server and open the html file using browser. Select any text or image file and click on Upload button. The file will be uploaded to the "upload" folder in xamp/htdocs. If the file is an image, it will be displayed as well, if not an image file then "Uploaded file does not have an image" message will be displayed instead. Example: upload.php php <?php /* Getting file name */ $filename = $_FILES['file']['name']; /* Location */ $location = "upload/".$filename; $uploadOk = 1; if($uploadOk == 0){ echo 0; }else{ /* Upload file */ if(move_uploaded_file($_FILES['file']['tmp_name'], $location)){ echo $location; }else{ echo 0; } } ?> HTML File: html <!DOCTYPE html> <html> <head> <title> Async file upload with jQuery </title> <script src= "https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"> </script> </head> <body> <div align="center"> <form method="post" action="" enctype="multipart/form-data" id="myform"> <div > <input type="file" id="file" name="file" /> <input type="button" class="button" value="Upload" id="but_upload"> </div> </form> </div> <script type="text/javascript"> $(document).ready(function() { $("#but_upload").click(function() { var fd = new FormData(); var files = $('#file')[0].files[0]; fd.append('file', files); $.ajax({ url: 'upload.php', type: 'post', data: fd, contentType: false, processData: false, success: function(response){ if(response != 0){ alert('file uploaded'); } else{ alert('file not uploaded'); } }, }); }); }); </script> </body> </html> Output: jQuery is an open source JavaScript library that simplifies the interactions between an HTML/CSS document, It is widely famous with it's philosophy of “Write less, do more". You can learn jQuery from the ground up by following this jQuery Tutorial and jQuery Examples. Comment More infoAdvertise with us Next Article How to upload files asynchronously using jQuery? A AnkitMishra16 Follow Improve Article Tags : JavaScript Web Technologies JQuery jQuery-Misc Similar Reads How to upload files using jQuery Dropzone Plugin ? jQuery has many types of file upload plugins that are used to upload various types of files and can be processed further at the backend. Usually, PHP is used widely as backend language with ajax call. We also have dynamic jQuery plugins where we can drag and drop the files. Some of the file uploader 2 min read How to design file upload feature for forms using jQuery EasyUI? EasyUI is an HTML5 framework for using user interface components based on jQuery, React, Angular, and Vue technologies. It helps in building features for interactive web and mobile applications saving a lot of time for developers. Download all the required pre-compiled files from the official websit 2 min read How to Upload File with Progress Bar using Node.js ? Uploading files in NodeJS involves transferring files from the client's location to the server's location. A progress bar is a visual component that displays the percentage of the total file upload. In this tutorial, we will create a local server and demonstrate how to upload files to a destination 4 min read How to fire an event on file select using jQuery ? Given an HTML document and the task to fire an event when a file is selected using jQuery. The JQuery change() method is used to fire an event when file is selected. Using change() method: It is used to change the value of the input fields. This method works with "input, textarea and select" element 2 min read How to create a File Input using jQuery Mobile ? jQuery Mobile is a web based technology used to make responsive content that can be accessed on all smartphones, tablets and desktops. In this article, we will be creating a File Input Area using jQuery Mobile. Approach: Add jQuery Mobile scripts needed for your project. <link rel=âstylesheetâ hr 1 min read Like