选择的图片上传不了,老师帮我看看吧?

来源: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);
									}
								})
							})
						}
					})

接口文档如下:

http://img.mukewang.com/szimg/5f3e418309c46aeb14320818.jpg

写回答

1回答

慕村6345035

2020-08-24

群里找我,发个demo

0
2
慕村6345035
回复
他门说这就是人生
解决了就行
2020-08-26
共2条回复

uni-app实战 以项目为导向 掌握完整开发流程

跟着uni-app团队开发成员快速上手高效率框架,打通前后端,完成初级全栈开发

1104 学习 · 544 问题

查看课程