文件存储在云开发的“存储”里,通过wx.cloud.downloadFile()获取到文件的临时路径,然后读取该临时路径文件内容,在安卓手机上一切正常,但是在IOS手机上临时路径文件名最后面多了一串东西“?skip_domain_check=true”导致失败。PS:截掉多出来的这一串东西也一样不行。
源代码片段如下:
wx.cloud.downloadFile({
fileID: 'cloud://hiker2556-bb65ce.6869-hiker2556-bb65ce-1256221002/Handband_ota1.1.5.bin',
success: res => {
console.log("临时文件路径:",res.tempFilePath)
},
fail: err => {
console.log('error:',err)
}
})
楼主有解决方案了吗,最近遇到同样的问题了
没看明白,是不是已经用指令wx.cloud.downloadFile下载到手机端,再打开(用什么指令打开)时出错了,还是下载时出错?
wx.cloud.downloadFile({
fileID: FileID,
success: res => {
console.log("临时文件路径:",res.tempFilePath)
var file_path = res.tempFilePath
try {
var filebuffer = wx.getFileSystemManager().readFileSync(file_path, 'hex')
if (filebuffer) {
return filebuffer
}
} catch (e) {
wx.getFileSystemManager().readFile({
filePath:file_path,
encoding:'hex',
success: res => {
var filebuffer =res.data
return filebuffer
},
fail: console.error
})
}
},
fail: err => {
// handle error
console.log('error:',err)
}
})