云开发存储Excel文件,小程序端通过fileID获取的文件地址找不到
发布于 7 年前 作者 nachen 10846 次浏览 来自 官方Issues

方法和步骤基本和这个一样: 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去掉,就没问题
回到顶部