项目场景:
后端:实现了一个文件上传服务接口,可以接收前端传递过来的MultipartFile文件,并存储到服务器本地中。
前端:获取type
为file
的<font>
标签中的文件,使用axios
http请求库,发送post
请求,将文件发送给后端。
问题描述
在js中发送上传文件请求的常规代码如下:
-
new
一个FormData
对象,使用append
方法将文件添加到表单中FormData
专门用于js中发送multipart/form-data
格式请求append
方法的key
为表单中的name
属性,即后端需要接收的参数名
async handleUploadFile(event) {
const file = event.target.files[0]
let formData = new FormData()
formData.append(‘files’, file)
const res = await service({
url: ‘/api/files/upload’,
method: ‘POST’,
headers: {
‘Content-Type’: ‘multipart/form-data’<