云开发存储Excel文件,小程序端通过fileID获取的文件地址找不到
方法和步骤基本和这个一样: https://mp.weixin.qq.com/s/DEsjN3kaJIMzM2rdhZURcg
通过代码
const fileName = encodeURIComponent('测试文件名测试名');
const res = await cloud.uploadFile({
cloudPath: `excel/${fileName}.xlsx`,
fileContent: buffer,
})
// 将res返回给前端
前端获取到返回的信息,换取真正的url
wx.cloud.getTempFileURL({
fileList: [fileID],
success: res => {
console.log("文件下载链接", res.fileList[0].tempFileURL)
},
}
在云开发后台可以看到上传的文件,但是在这里拿到的文件地址复制到浏览器中,无法下载,如图
如果把上面的filename的encodeURIComponent去掉,就没问题