选择的图片上传不了,老师帮我看看吧?
来源:6-2 使用vuex 管理历史记录

他门说这就是人生
2020-08-20
图片选择api返回的信息如下:
{ "errMsg": "chooseImage:ok", "tempFilePaths": ["file:///storage/emulated/0/Tencent/QQ_Images/35de465c14e2bb0.jpg", "file:///storage/emulated/0/Tencent/QQ_Images/-14a55ced764e652.jpg", "file:///storage/emulated/0/Tencent/QQ_Images/7d823867efe927e3.jpg" ], "tempFiles": [{ "path": "file:///storage/emulated/0/Tencent/QQ_Images/35de465c14e2bb0.jpg", "size": 430953 }, { "path": "file:///storage/emulated/0/Tencent/QQ_Images/-14a55ced764e652.jpg", "size": 465478 }, { "path": "file:///storage/emulated/0/Tencent/QQ_Images/7d823867efe927e3.jpg", "size": 357637 }] }
主要返回了图片的本地路径,但是,如果要上传图片,官方示例是这样的:
uni.chooseImage({ success: (chooseImageRes) => { const tempFilePaths = chooseImageRes.tempFilePaths; uni.uploadFile({ url: 'https://www.example.com/upload', //仅为示例,非真实的接口地址 filePath: tempFilePaths[0], name: 'file', formData: { 'user': 'test' }, success: (uploadFileRes) => { console.log(uploadFileRes.data); } }); }});
并描述:
OBJECT 参数说明 参数名 类型 必填说明 平台差异说明 url String 是 开发者服务器 url files Array 否 需要上传的文件列表。使用 files 时,filePath 和 name 不生效。 App、H5( 2.6.15+) fileType String 见平台差异说明 文件类型,image/video/audio 仅支付宝小程序,且必填。 file File 否 要上传的文件对象。 仅H5(2.6.15+)支持 filePath String 是 要上传文件资源的路径。
报错:
{ "errMsg": "uploadFile:fail undefined" }
我照着做,结果这个报错是什么意思啊?没明白。帮我分析下可能的原因吧!谢谢。
我的上传代码如下:
req.postWithAuth({ url: `${SERVER_ADDR_OTHER}/medicalAudit/dailyAudit/taskMgmt/taskSet/create`, method: 'post', data }).then(data => { console.log('保存结果 ', data) if (data.data.success) { self.attachedUpload && self.attachedUpload.forEach(eachAttach => { console.log('每一个附件 ', eachAttach) uni.uploadFile({ url: '${SERVER_ADDR_OTHER}/medicalAudit/dailyAudit/taskMgmt/taskSet/fileUpload', filePath: eachAttach, name: 'file', formData: { 'fileType': '1', // 任务ID 'tableId': data.data.content }, success(uploadFileRes) { console.log('上传成功 ', uploadFileRes); }, fail(uploadFileRes){ console.log('上传失败 ', uploadFileRes); } }) }) } })
接口文档如下:
写回答
1回答
-
群里找我,发个demo
022020-08-26
相似问题