我使用本教程 ( http://www.lemiffe.com/how-to-deploy-a-static-page-to-heroku-the-easy-way/ ) 将我的静态 HTML 网站部署到 Heroku,我的图片不会不露面吗?它在本地运行完美,所以我真的不明白为什么当它部署在 Heroku 上时却不行?
我还查看了 stackoverflow 必须提供的所有其他解决方案,但对我没有任何帮助。非常感谢任何帮助
这是我的文件夹/文件的顺序(文件夹大写):
-RESUMEAPPCOPY
-home.html
-portfolio.html
-index.php
-aboutme.html
-PUBLIC
-IMG
-JS
-CSS
图片代码:
<img src="/Users/erv/Desktop/MyProjects/resumeappcopy/public/img/PennUnitedWebsite.PNG" alt="PUSA-Icon" class="img-rounded" style="height: 300px;"/>
每当我检查 Heroku 上的元素时,它都会说:
Failed to load resource: the server responded with a status of 404 (Not Found)
图片应该在哪里 我有典型的损坏图片链接图片
原文由 Erv Noel 发布,翻译遵循 CC BY-SA 4.0 许可协议
您的
<img>
标记指向本地文件系统上存在的 绝对 路径,但您的 Heroku 应用程序不存在。相反,为您的图像资产提供一个 相对 路径(相对于 调用<img>
标记的 HTML 文件),将更改提交到版本控制,然后重新部署到 Heroku。假设您的
public
目录实际上嵌套在resumeappcopy
目录中,以下路径应该有效:更新:
请注意,引用的资产 URL 指向具有 大写 文件扩展名
PNG
的资产。但是,该文件的 实际 文件扩展名是png
– 小写( 请参见此处)。在查找资源时,您的本地文件系统可能对大小写不敏感——但 Heroku 不是。在部署到 Heroku 时,您需要确保正确调用资源的正确大小写。