html中标签:
<input type="file" @change="uploadFiles" multiple>
uploadFiles函数
uploadFiles(e){
let formData = new FormData()
let _files = e.target.files
for (let i = 0; i < _files.length; i++) {
if (_files[i].size / 1024 / 1024 > 2) {
return
}
formData.append('multipartFiles', _files[i], _files[i].name)
}
upload(formData).then(() => {
})
}
api post封装:
export function post(url,params,config){
return new Promise((resolve,reject)=>{
service.post(url,prams,config)
.then((res)=>{
resolve(res.data)
}).catch(err=>{
reject(err.data)
})
})
}
upload 接口,修改请求类型,上传图片接口是不需要序列化的。
export const upload = params => {
return post('api/upload',params,{
header:{
'Content-Type':'applications/form-data'
}
})
}
最后浏览器查看结果:
注意:
其他接口如果需要序列化:
import QS form 'qs'
export const api2 = data => post('api/api2',QS.stringify(data))
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。