收藏
回答

云存储中的fileID与数据库fileID不一致导致文件无法下载怎么解决?

大佬来帮帮忙!

我是先用wx.cloud.uploadFile()得到了这样的fileID

接着调用云函数插入数据库,但是数据库里成了这样的fileID:

最后在下载文件时,因为fileID不一致给我报了这样的错:

难道是插入数据时为了安全性云函数把fileID给我加密插入了?问题的关键是怎么解决fileID不一致的问题,让上传到文件正常下载。求各位大佬指点!

回答关注问题邀请回答
收藏

3 个回答

  • brave
    brave
    2020-05-07

    很明显是你fileID插入数据库时传错了,你这个插入的是临时目录的链接。你在插入前输出看一下fileID

    2020-05-07
    有用 2
    回复 1
    • 嵩韦伟
      嵩韦伟
      2020-05-07
      嗯嗯,谢谢你
      2020-05-07
      回复
  • 嵩韦伟
    嵩韦伟
    2020-05-07

    我还以为是个天大的难题,在大佬的指点下,终于可以继续羞耻的自问自答了。

    如大佬所言,fileID传错了。

    解决办法:把调用的插入数据库的函数放在wx.cloud.uploadFile()里,如图所示:

    继续开发更多功能!!!!

    2020-05-07
    有用 1
    回复
  • o0o有脾气的酸奶
    o0o有脾气的酸奶
    2020-05-07

    哈哈~本机文件临时路径

    你插入数据库的并不是上传云文件fileID

    2020-05-07
    有用 1
    回复 1
    • 嵩韦伟
      嵩韦伟
      2020-05-07
      谢谢哈,我太粗心了。
      2020-05-07
      回复
登录 后发表内容
问题标签