'''
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);
});
'''
- 发布:2023-12-11 17:08
- 更新:2023-12-11 21:49
- 阅读:233
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 19045.3693
HBuilderX类型: 正式
HBuilderX版本号: 3.98
手机系统: Android
手机系统版本号: Android 7.0
手机厂商: 小米
手机机型: Redmi Note 9 5G
页面类型: vue
vue版本: vue2
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
使用uploadFile方法 参数选择使用filePath和name filePath放_doc中的路径
使用uploadFile方法 参数选择使用filePath和name filePath放_doc中的路径
预期结果:
能正常上传
能正常上传
实际结果:
报错
报错
bug描述:
业务需求在网络环境差的时候,先将用户数据保存到本地,联网后上传.
使用uni.saveFile将文件保存到_doc目录
使用uni.uploadFile 将文件路径传入运行报错,
最佳回复
5***@163.com (作者) - simplefair
不好意思 没有仔细看文档 ,filePath应该是个字符串.
那么我的问题可能变成了, 如何根据本地文件路径数组得到uploadFile可以使用的files数组
喜欢技术的前端 - QQ---445849201
你打印一下 uploadTask 可能是 undefined ,如果是 可以
if(uploadTask){
uploadTask.onProgressUpdate()
}