5***@163.com
5***@163.com
  • 发布:2023-12-11 17:08
  • 更新:2023-12-11 21:49
  • 阅读:233

【报Bug】uploadFile 上传_doc文件失败

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 19045.3693

HBuilderX类型: 正式

HBuilderX版本号: 3.98

手机系统: Android

手机系统版本号: Android 7.0

手机厂商: 小米

手机机型: Redmi Note 9 5G

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

'''
var filesPaths=[];
for(var k in files){
filesPaths.push(files[k].uri);
}
console.log(JSON.stringify(filesPaths))
const uploadTask = uni.uploadFile({
url: uni.getStorageSync("setUserData").fwq+'/api/api_apiPmIssue_addAjax.action?userName='+this.userName+'&token='+this.token, //仅为示例,非真实的接口地址
filePath: filesPaths,
name: 'files',
formData: parm,
success: (uploadFileRes) => {
console.log(uploadFileRes.data)
var result=JSON.parse(uploadFileRes.data);
console.log(JSON.stringify(result));
if(result.msg=="success"){
uni.hideLoading()
uni.showLoading({
title: '同步中,当前共'+total+'条,已同步'+(successNum++)+'条'
});
}
}
});
uploadTask.onProgressUpdate((res) => {
console.log('上传进度' + res.progress);
});
'''

操作步骤:

使用uploadFile方法 参数选择使用filePath和name filePath放_doc中的路径

预期结果:

能正常上传

实际结果:

报错

bug描述:

业务需求在网络环境差的时候,先将用户数据保存到本地,联网后上传.
使用uni.saveFile将文件保存到_doc目录
使用uni.uploadFile 将文件路径传入运行报错,

2023-12-11 17:08 负责人:无 分享
已邀请:

最佳回复

5***@163.com

5***@163.com (作者) - simplefair

不好意思 没有仔细看文档 ,filePath应该是个字符串.
那么我的问题可能变成了, 如何根据本地文件路径数组得到uploadFile可以使用的files数组

喜欢技术的前端

喜欢技术的前端 - QQ---445849201

你打印一下 uploadTask 可能是 undefined ,如果是 可以

if(uploadTask){  
    uploadTask.onProgressUpdate()  
}
5***@163.com

5***@163.com (作者) - simplefair

已经解决了 api没有问题 自己页面的其他问题导致的

该问题目前已经被锁定, 无法添加新回复