使用uni.chooseImage在ios端拍照照片上传七牛云后图片显示异常(上传成功但不能显示),通过下载图片改成txt打开后内容显示的是 _doc/uniapp_temp_1716261099499/camera/photo_002.jpg
此问题只在ios上出现 android 和H5端正常 ios版本:16.6
以下是代码
uni.chooseImage({
count: 1, // 图片数量,这里设置为6
sizeType: ['original', 'compressed'], // 指定选择的图片类型,可以选择原图和压缩图,这里设置为二者都有,尝试只设置 compressed 在ios端还是有不显示图片的问题
sourceType: ['album', 'camera'], // 指定选择图片的来源,这里设置为相册和相机
success: (res) => {
const resultUrl = await quickUploadToQiniu(res.tempFiles[0], {
fileName: `${this.userInfo.company_id}_tlllite_${this.careType}${this.type}`,
expire: false
})
},
fail: (err) => {
console.log('选择图片失败', err);
}
});
function quickUploadToQiniu(file){
const token = await getQiniuToken() //获取token
uni.uploadFile({
url: 'https://up-z2.qiniup.com', //七牛云服务器地址
filePath:file.url || file.path,
name: "file",
formData: { //HTTP 请求中其他额外的 form data
key: `${fileFolder}/${ new Date().getTime()}_${uni.$uv.random(1, 100)}.${fileType || 'jpg'}`,
token: token,
file
},
success: res => { //将本地资源上传到开发者服务器(文件上传)
console.log(res)
uni.hideLoading()
if (res.statusCode == 200) {
let response = JSON.parse(res.data)
resolve(`https://xxxxx.con/${response.key}`);
}
},
fail: err => {
uni.hideLoading()
console.log('fail', err);
}
});
}
y***@yousi.com (作者)
没有 看起来一切正常
2024-05-21 13:56
iOSDeveloper
回复 y***@yousi.com: 加一下我好友,给你看一下
2024-05-21 14:06
y***@yousi.com (作者)
回复 iOSDeveloper: 刚解决了 formData里的file这个影响到了 删掉就好了 谢谢哈~
2024-05-21 15:33