1.需要将请求头的Content-Type设置为multipart/form-data

2.有时候还需要将boundry设置为当前时间戳或者---WebKitFormBoundaryVCFSAonTuDbVCoAN

3.将上传的参数需要使用FormData类型数据,参数和文件以键值对形式放入FormData中

//request封装
export function uploadFile(fd){
    return request({
        url: ...,
        method: 'POST',
        data: fd,
        header: { 'Content-Type':'multipart/form-data; boundary=----WebKitFormBoundaryVCFSAonTuDbVCoAN'}
    })
}

//组价中使用

async myupload(){
    const fd = new FormData()
    fd.append('params1',...)
    fd.append('file', this.file)
    const res = uploadFile(fd)
    console.log(res)
}

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐