0

<img>在 html 中使用标签来显示图像。该图像在 Internet Explorer 10 中显示,但在 mozilla、chrome 中不可见。有人可以告诉我原因吗?

    <img src="file:///d:/maruthi.jpg" style="width: 150px; height: 140px;" alt="Photo">
4

5 回答 5

3

默认情况下,出于安全原因, Chrome 会停止file://从页面访问本地链接。http://

于 2013-06-14T04:22:52.743 回答
1

出于安全原因,默认情况下 Chrome 和 Firefox 中不允许使用 file://,但此答案向您展示了如何更改这些设置。真的,您应该设置一个轻量级的本地服务器。

于 2013-06-14T04:29:46.823 回答
0

<img>标签在所有浏览器中都是标准的(除了 Lyx 等基于文本的浏览器)。这应该可行,但是鉴于它是本地路径,可能是您在无法访问该路径的不同环境中对其进行测试?

查看有关文件 URI 方案的此维基百科页面,它还将突出显示某些浏览器出于安全原因会限制对本地文件的访问。

于 2013-06-14T04:24:01.827 回答
0

OP 问题的原始标题没有误导性 - 它完全有效。但是,他们没有说明他们使用的是Windows还是Linux. Windows和 Windows 程序(如它们起源的 DOS)在文件名中使用大写或小写是完全不分青红皂白的。

需要考虑的两种可能性:

  1. Linux 完全区分大小写,包括文件名的使用。 Yourfile.JPG不被认为与Yourfile.jpg! 我最近从 Windows 迁移到 Linux,并在 Firefox 中遇到了完全相同的问题。它在 Internet 上的站点中显示图像,但不是完全有效的本地 HTML 和 CSS 标记。后来,我注意到Windows image-editing program我一直在使用的所有图像都保存为大写.JPG.PNG扩展名。我之前手动重命名的一些具有小写扩展名 - 这些 DID 正常显示!这些文件的 Linux“属性”将它们正确识别为 JPEG 文件,而那些带有大写扩展名的文件则简单地识别为 IMAGE。此外,我的标记引用了所有带有小写扩展名的图像(专业用途)。当不显示的图像文件扩展名更改为小写时,它们都可以正确显示。

  2. 如果 Steve 仍在使用 Windows,则 Internet Explorer 可能出于与上述相同的原因显示本地图像。不过,Firefox 使用不同的引擎 (Mozilla),并且由于是开源的,因此在文件名的大小写敏感性方面可能更加严格。但是,我无法检查这一点。也许其他人可以测试。

于 2020-10-22T01:39:07.800 回答
-2

我在jsp中这样使用过:并在firefox和chrome中工作

            <a href="Welcome.jsp"><img src="home.jpg">
于 2013-06-14T04:19:30.517 回答