阿里云OSS图片URL在GitHub Issue无法显示,其他Markdown预览正常
GitHub无法加载阿里云OSS图片的原因分析
导致阿里云OSS图片在GitHub Issue中无法显示,但在其他Markdown预览工具正常显示的原因主要有以下几点:
跨域资源共享(CORS)配置缺失
GitHub页面的域名是github.com,浏览器会严格执行同源策略。如果你的阿里云OSS Bucket没有配置允许github.com跨域访问的规则,浏览器会拦截图片请求,导致显示空白。而其他Markdown预览工具要么没有严格的跨域校验,要么自身域名已被OSS的CORS规则允许,所以能正常加载。OSS Bucket访问权限限制
如果你的OSS Bucket设置为私有读写,或者没有开启公共读权限,GitHub无法获取到图片资源。而本地的Markdown预览工具可能是通过你本地的OSS访问凭证(比如环境变量、配置文件)进行访问,所以能正常加载图片。GitHub图片代理的兼容性问题
GitHub会对外部图片请求进行代理转发,若OSS的访问规则限制了代理请求的请求头、来源,或者OSS域名未被GitHub代理服务识别,就会导致代理请求失败,图片无法显示。
内容的提问来源于stack exchange,提问作者roy zhang
相关产品推荐
相关产品推荐

