FormData in JavaScript
May 1, 2020
The JavaScript FormData class is often used to upload files using JavaScript. For example, given a JavaScript file input:
<input type="file" id="my-input">
You can upload the selected file by creating a FormData
class and passing
it to Axios' post()
function.
const input = document.querySelector('#my-input');
const formData = new FormData();
formData.append('myFile', input.files[0]);
axios.post('/upload', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
});
In short, the FormData
class is the easiest way to upload a file
from JavaScript without submitting an actual HTML form.
Did you find this tutorial useful? Say thanks by starring our repo on GitHub!