axios 使用 FormData 上传文件
用 axios 以 FormData 方式上传文件的代码示例。
前端使用 axios 以表单方式上传文件:
HTML
HTML
<input id="name" name="name"/><input id="age" name="age"/><input id="file" type="file" name="file" multiple>JavaScript
JavaScript
let forms = new FormData()forms.append('name', document.getElementById('name').value)forms.append('age', document.getElementById('age').value)let files = document.getElementById('file').files// 上传多个文件Array.from(files).forEach(item => { forms.append('file', item)})const options = { method: 'POST', data: forms, url: '/api/upload',};axios(options);注意:使用 FormData 时不需要手动设置 Content-Type,axios 会自动设置为 multipart/form-data 并生成正确的 boundary。