为什么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'">&times;</span>
    <h3>感谢您的支持!</h3>
    <img src="https://raw.githubusercontent.com/ngaodut/my_pay/main/pay.png" alt="支付宝打赏" style="max-width:100%; height:auto;">
  </div>
</div>

其他可能的问题

  1. 仓库权限:确保您的GitHub仓库是公开的,否则外部网站无法访问其中的图片

  2. 图片实际存在:确认pay.png确实存在于仓库的main分支中

  3. 缓存问题:如果您刚上传图片,可能需要清除浏览器缓存

  4. CORS限制:某些网站环境可能有跨域限制,阻止加载GitHub的资源

更可靠的替代方案

  1. 使用GitHub Pages:如果您已经在使用GitHub,可以启用GitHub Pages并使用它提供的URL

  2. 使用图床服务:考虑使用专门的图片托管服务如ImgBB、Imgur等

  3. Base64编码:如之前讨论的,将图片转换为Base64编码并直接嵌入HTML

Base64编码方案样例:

<img src="data:image/png;base64,iVBORw0KGgoAAA...长Base64编码..." alt="支付宝打赏">

这样可以完全避免外部URL链接的问题。