收藏
回答

他人写入数据库中的fileID无法渲染出图片

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 Bug 微信iOS客户端 wxd2fae465d34668d2 2.9.0

在小程序中自定义了博客功能,可发布文字和图片内容。

后台将发布的图片先上传至云存储,返回fileID后,再将fileID存入数据库中的博客列表里记录的img字段中,如下图。

在前端渲染时,将fileID传入<image>标签的src内,只有本人上传图片的fileID可以正常显示,他人上传的图片则报以下错误,求教这是为何?


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

1 个回答

  • 空瓶子
    空瓶子
    2019-10-24

    你应该拿的是下载地址的链接,而不是fileID,如图:

    注:另外需要把权限也设置成公有可读。

    2019-10-24
    有用
    回复 3
    • jakie
      jakie
      2019-10-24
      其实拿下载地址的话,是不是就没有到云存储转存一次的必要了?一般是直接存进数据库么?
      之前看的课程是推荐转存,但是别人写进去的数据读不出来就很郁闷了
      2019-10-24
      回复
    • 空瓶子
      空瓶子
      2019-10-24回复jakie
      是的,可以直接使用,sign签名其实可以去掉,只要把权限设成公有读即可。
      2019-10-24
      回复
    • jakie
      jakie
      2019-10-24
      感谢
      2019-10-24
      回复
登录 后发表内容
问题标签