shinyapps.io上Shiny应用DT数据表中图片无法加载问题咨询
问题排查与解决方案
可能的原因
- 混合内容安全限制:shinyapps.io目前强制使用HTTPS协议提供服务,而你的图片链接采用的是HTTP协议。现代浏览器会拦截HTTPS页面加载HTTP资源(即“混合内容”),这是近期浏览器安全策略收紧或shinyapps.io配置更新导致的,之前可能未严格执行该限制。
- 图片源服务器的跨域策略变更:存放图片的
pathmet.pathvudata.com服务器近期可能新增了CORS(跨域资源共享)规则,拒绝来自shinyapps.io域名的请求。 - shinyapps.io出站网络规则调整:RStudio可能更新了shinyapps.io的网络访问策略,限制了对HTTP资源或特定外部域名的访问。
可行的解决方法
- 切换图片链接为HTTPS:将图片标签中的
http://替换为https://,前提是图片服务器支持HTTPS访问(可直接在浏览器中访问HTTPS版本的图片链接验证)。修改后的格式为:<img src="https://pathmet.pathvudata.com/pathmet/Burlington_VT/Alderaan/ABNF7/000.png"> - 迁移图片到应用本地:将所需图片下载到Shiny应用的
www目录下,使用相对路径引用,避免依赖外部网络资源。例如:<img src="000.png"> - 检查并调整CORS配置:如果图片服务器归你所有,在服务器上添加允许shinyapps.io域名的CORS规则;若为第三方服务器,联系管理员确认跨域策略是否变更。
内容的提问来源于stack exchange,提问作者rhaefer
相关产品推荐
相关产品推荐

