uni.chooseImage选择图片,uploadFile上传
- 发布:2020-10-06 16:29
- 更新:2021-11-12 12:53
- 阅读:3911
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 2.8.13
手机系统: Android
手机系统版本号: Android 10
手机厂商: 小米
手机机型: 小米9SE
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
success
success
实际结果:
fail :errMsg":"uploadFile:fail undefined
fail :errMsg":"uploadFile:fail undefined
bug描述:
uni.chooseImage({
count:1, // 默认9
sizeType: ['compressed'], // 可以指定是原图还是压缩图,默认二者都有
sourceType: ['album'], // 可以指定来源是相册还是相机,默认二者都有
success(res) {
uni.showLoading({
title:'正在上传...',
mask:true
})
let times=Math.round(new Date() / 1000);//时间戳;
uni.uploadFile({
url: 'xxx',
filePath:res.tempFilePaths[0],
name: 'pic',
formData: {timestamp:times,token: token },
success: (res) => {
console.log(res);
//let rs = JSON.parse(res.data);
//console.log(rs);
uni.hideLoading();
},fail(r){
uni.hideLoading();
console.log(r);
}
})
}
})
一直errMsg":"uploadFile:fail undefined 这个提示,
8 个回复
1***@qq.com
解决了么,我在安卓上上传视频不行,传照片可以
亦难
我也想问,不知道咋回事?
chenli
排查下,上传的url是否写完整?
亦难
试了,也不行
2020-11-02 09:25
c***@foxmail.com
同问
1***@qq.com - 博客礼
我是打包成H5上传不了,app和pc调试都没问题,楼长解决了吗???,一样的错误
1***@qq.com
加我qq1661875259
2021-07-09 16:17
9***@qq.com
回复 1***@qq.com: 哥们你有解决方法么
2021-08-27 18:41
2***@qq.com
这个是uni.uploadFile估计忘了过原来那条路了。
可以在main.js里重写:
const originalUploadFile=uni.uploadFile;
uni.uploadFile=function (location){
location.url=Vue.prototype.baseURL+location.url;
return originalUploadFile.call(this, location);
}
Frankiness
不行,没效果
2021-02-06 11:09
Yacheck
我找到了还有个原因,也可能文件太大,也会报这个错误
(手机为小米)
具体的原因如下
1、服务器配置限制了2M的文件大小,
2、从相册中选择照片的时候,文件已经优化了只有一两兆,但是从摄像头临时拍摄的相片是在5M左右,这个可以从打印的具体文件路径去找
解决办法就是上传之前压缩文件
参考https://www.cnblogs.com/Lucyy/p/12787381.html
5***@qq.com
大文件 uploadFile:fail 什么原因。 大概80M左右
2022-07-12 21:49
吾逍遥 - 北京九思自然科技
解决这种报错可分两步:先检查上传url是否合法,然后再检查url是否包含本地搭建的虚拟域名即可,一般报错原因是使用本地搭建的虚拟域名,它其实指向127.0.0.1,在真实网络中通过这个是无法发现服务端的,所以失败,解决方法就是换成Ip地址即可。