收藏
回答

云开发存储Excel文件,小程序端通过fileID获取的文件地址找不到

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wxb1c51d2d831c8db2 pro-r731d 任意

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


回答关注问题邀请回答
收藏
登录 后发表内容
问题标签