uniapp文件上传遇到的问题

258 阅读1分钟

在开发项目的时候遇到了头像上传的问题,后台需要接受的是file类型,本来已经封装号uni.requset的请求,但是上传文件类型需要用到uni.uploadFile,接下来就是怎么上传的问题了。直接上代码:

uni.uploadFile({ url: '请求地址', //仅为示例,非真实的接口地址 filePath: e.tempFilePaths[0], name: 'image',//这里注意:这里并不是写file,个人理解是写后台需要的参数,我的参数就是image //补充一句,这里不需要传formData对象 header: {//请求头按照后台的需要的东西 lang: 'zh_CN', token: '', sign: genSign(), }, success: (uploadFileRes) => { console.log(JSON.parse(uploadFileRes.data).result.url); },

阻碍我前进的就是这个请求头了,'Content-Type':'multipart/form-data',这个东西我是一直保留着,所以才导致我请求错误,后台一直接收不到我的文件,其实上传文件它已经默认是这个类型了,把它删除就好啦。最后返回的数据不是json数据的话就JSON.parse就ok啦!