繁体   English   中英

HTML 图像不显示,而 src url 工作

[英]HTML Image not displaying, while the src url works

<img class="sealImage" alt="Image of Seal" src="file:///C:/Users/Anna/Pictures/Nikon%20Transfer/SEALS%20PROJECT/j3evn.jpg">

那不显示图像,只显示alt。 但如果我去

file:///C:/Users/Anna/Pictures/Nikon%20Transfer/SEALS%20PROJECT/j3evn.jpg

在浏览器中,图像显示。

我现在在 Windows 机器上的 xampp 上托管它。

我已经尝试过不同的浏览器,并且有和没有 %20 的空间,但我知道 with 是正确的方法。(实际上它适用于两者)

而且我知道图像只会在托管它的机器上可见,这不是问题。

您的文件需要位于 www 目录中。 例如,如果您在 Windows 上使用 wamp 服务器,则应该找到 j3evn.jpg,

C:/wamp/www/img/j3evn.jpg

你可以通过 html 访问它

<img class="sealImage" alt="Image of Seal" src="../img/j3evn.jpg">

查找属于您的 Web 服务器的 www、public_html 或 html 文件夹。 将所有文件和资源放在该文件夹中。

希望这可以帮助!

即使将它们放在正确的文件夹中,我的图像也没有显示,问题是它们没有正确的权限,我将权限更改为读写执行。 我使用了 chmod 777 image.png。 然后一切正常,图像开始显示。 :)

由于您使用带有“file://”的 URL 链接,因此它不会起作用。 相反,您应该将您的目录与您的 HTML 文件相匹配,例如:

可以说我的文件放在:

C:/myuser/project/file.html

我想要的图像在:

C:/myuser/project2/image.png

我所要做的就是以这种方式匹配目录:

<img src="../project2/image.png" />

您可以尝试将图像放在源目录中。 您可以通过用src="../imagenamehere.fileextension替换文件路径来链接它在您的情况下,j3evn.jpg。

我的问题不包括图像名称之前的 ../

background-image: url("../image.png");

我的问题是我在路径前面有/ (资产是一个目录),例如:

<img src="assets/images/logo.png>"是正确的,而

<img src="/assets/images/logo.png>"返回错误。

将图像文件夹的名称更改为 img ,然后使用 HTML 代码

不是这个特定问题的直接答案。 但是,如果您像这样正确地提供图像地址,并且想知道为什么在输出中看不到图像,

<img src ="../../../public/image.jpg"/> 

直接给出图像名称,如

<img src="image.jpg"/>

或者,如果您在public中有一个文件夹,比如说图标,就给它

<img src="/icons/logo.jpg"/>

这是因为,React 已经期望您将所有图像都放在公共文件夹中。 所以你不需要明确地给它。

简单的解决方案是:

1.将图像文件和HTML文件保存在同一个文件夹中。

2.code: <img src="Desert.png"> // 你的图片名称。

3.将文件夹保存在D盘。

将文件夹保留在桌面(即 C 盘)上,您可能会遇到权限问题。

在你的 angular.json 文件夹结构应该是这样的

"assets": [             
  "src/assets",
  "src/favicon.ico"
],

不是这个

"assets": [     
  "src/favicon.ico",
  "src/assets",
],

这解决了我的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM