选择的图片上传不了,老师帮我看看吧?
来源: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
相似问题