为什么GitHub链接显示不了图片¶
您使用的GitHub链接有几个问题导致图片无法显示:
主要问题¶
当您使用 https://github.com/ngaodut/my_pay/blob/main/pay.png
这个URL时,这实际上是指向GitHub代码仓库的Web界面,而不是图片文件本身。这个链接会显示GitHub的网页视图,其中包含图片,而不是直接提供图片文件。
正确的链接方式¶
要直接链接到GitHub上的图片,您需要使用GitHub的原始内容链接(raw content link)。有以下几种修改方法:
方法1:使用Raw链接¶
将您的链接从:
https://github.com/ngaodut/my_pay/blob/main/pay.png
修改为:
https://raw.githubusercontent.com/ngaodut/my_pay/main/pay.png
方法2:将blob改为raw¶
将您的链接中的”blob”改为”raw”:
https://github.com/ngaodut/my_pay/raw/main/pay.png
修改后的HTML代码¶
<div id="alipay-qr" class="qr-popup">
<div class="qr-container">
<span class="close-btn" onclick="document.getElementById('alipay-qr').style.display='none'">×</span>
<h3>感谢您的支持!</h3>
<img src="https://raw.githubusercontent.com/ngaodut/my_pay/main/pay.png" alt="支付宝打赏" style="max-width:100%; height:auto;">
</div>
</div>
其他可能的问题¶
仓库权限:确保您的GitHub仓库是公开的,否则外部网站无法访问其中的图片
图片实际存在:确认
pay.png
确实存在于仓库的main分支中缓存问题:如果您刚上传图片,可能需要清除浏览器缓存
CORS限制:某些网站环境可能有跨域限制,阻止加载GitHub的资源
更可靠的替代方案¶
使用GitHub Pages:如果您已经在使用GitHub,可以启用GitHub Pages并使用它提供的URL
使用图床服务:考虑使用专门的图片托管服务如ImgBB、Imgur等
Base64编码:如之前讨论的,将图片转换为Base64编码并直接嵌入HTML
Base64编码方案样例:
<img src="data:image/png;base64,iVBORw0KGgoAAA...长Base64编码..." alt="支付宝打赏">
这样可以完全避免外部URL链接的问题。