收藏
回答

浏览器图片可以访问 小程序image 图片无法显示?

https://scnj.hbck.com.cn/run/website/images/index/book.png

域名已经添加到服务器域名和业务域名中,但是图片依然无法显示出来,浏览器却可以正常访问,麻烦请教下!这个问题我搞了一下午了,还是不行,不知道是什么原因

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

6 个回答

  • 奔跑的乌龟
    奔跑的乌龟
    04-25
    一、使用images.weserv.nl方案
    直接在原图链接前拼接https://images.weserv.nl/?url=
    例如:
    https://images.weserv.nl/?url=https://www.baidu.com/img.jpg
    


    04-25
    有用 3
    回复 2
    • ZJH
      ZJH
      06-07
      亲测可用
      06-07
      回复
    • Zhyh
      Zhyh
      07-19
      有用
      07-19
      回复
  • brave
    brave
    2020-05-12

    刷新几次出来了,但是……

    2020-05-12
    有用 1
    回复
  • Jim@HY
    Jim@HY
    2022-06-06

    我遇到类似的问题。在本地localhost开的服务器测试,浏览器访问“http://127.0.0.1:8000/media/apps/z14app00014/payment_proof_file_save_do/L4xF5V5D017R8G651gO1K9Ptq0xek1.png” 显示图片没有问题。

    但同样的url放到小程序的image src就显示不出来。后来我查了开发工具的调试器,检查网络发现该图片的status是302。

    才想到我在服务器端设置了对访问的url进行检查与限制的中间件(django后端),对白名单之外的访客,都需要登录后才能访问。而在浏览器中,由于有session能够向后端证明访问为已经登录的用户发起,所以这个图片的url的访问能够通过服务器的审查,显示正常。

    而在微信访问中,给服务器并没有传session或其他证明其在白名单中的内容,所以服务器拒绝访问。后来我把来自于weixin的访问都加入了白名单,在url中加一个参数,凡是url中带有这个参数的,服务器都放行。比如上述图片url变为(当然,后端也会做相应的识别处理的逻辑)“http://127.0.0.1:8000/media/apps/z14app00014/payment_proof_file_save_do/zdvD4D516FskRIoe4eF6Q57C20114L.png?isRequestingFromWechat=true”后,就可以了。

    2022-06-06
    有用
    回复
  • 复古帝国的雨
    复古帝国的雨
    2022-04-18

    应该是后台设置了token校验,访问图片地址时没有通过token校验,所以后台会不允许访问,然后台人员取消图片地址的token校验就可以了

    2022-04-18
    有用
    回复
  • K
    K
    2020-05-12

    因为 image 控件的图片拉取本质上是依赖 wx.downloadFile 的,很多时候是由于图片不规范(content-type / length / 是否302跳转等 )导致拉取不成功,最终表现为加载不出图片。

    2020-05-12
    有用
    回复 5
    • 健巍树
      健巍树
      2020-05-12
      但不可能所有图片都访问不了吧   我试了很多图片了  都不行,同一个图片 在其他服务器访问又是可以的
      2020-05-12
      回复
    • K
      K
      2020-05-12回复健巍树
      我用浏览器也是可以打开,那应该就是你服务器的问题了
      2020-05-12
      回复
    • 健巍树
      健巍树
      2020-05-12回复K
      是ngnix服务器   我查了一下相关问题  有人说是服务器需要对微信服务开放访问权限
      2020-05-12
      回复
    • K
      K
      2020-05-12回复健巍树
      这个不是很清楚,你可以试试,也只能是这个原因了
      2020-05-12
      回复
    • 健巍树
      健巍树
      2020-05-12
      好吧  谢谢了
      2020-05-12
      回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-05-12

    你浏览器可以访问?访问的是缓存吧,我这都无法访问。

    2020-05-12
    有用
    回复 2
    • 健巍树
      健巍树
      2020-05-12
      地址是否输入正确?我清理了缓存   是可以访问的
      2020-05-12
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-05-12回复健巍树
      我复制你上面的链接的。你看看,打开一片空白,长度为0
      2020-05-12
      回复
登录 后发表内容
问题标签