我在html中使用了<img>
标记来显示图片。图像显示在Internet Explorer 10中,但在mozilla,chrome中不可见。有人可以告诉我原因吗?
<img src="file:///d:/maruthi.jpg" style="width: 150px; height: 140px;" alt="Photo">
答案 0 :(得分:3)
默认情况下,出于安全原因,Chrome停止访问file://
页面中的本地http://
个链接。
答案 1 :(得分:0)
<img>
标记是所有浏览器的标准版(Lyx等基于文本的浏览器除外)。这应该工作,但是鉴于它是一个本地路径,你可能是在一个无法访问该路径的不同环境中测试它?
在file URI scheme上查看此维基百科页面,它还会强调某些浏览器会出于安全原因限制对本地文件的访问。
答案 2 :(得分:0)
file://,但this answer会向您显示如何更改这些设置。实际上,您应该设置一个轻量级的本地服务器。
答案 3 :(得分:0)
OP问题的原始标题不会引起误解-完全有效。但是,他们没有说他们正在使用Windows
还是Linux
。对于在文件名中使用大写或小写,Windows
和Windows程序(如它们起源的DOS)是完全不加区别的。
要考虑的两种可能性:
Linux完全区分大小写,包括使用文件名。 Yourfile.JPG
被识别为与Yourfile.jpg
相同!我最近从Windows迁移到Linux,遇到了与Firefox完全相同的问题。它在Internet上的站点中显示图像,但没有完全有效的本地HTML和CSS标记。后来,我注意到我一直使用的Windows image-editing program
保存了所有带有大写.JPG
或.PNG
扩展名的图像。我以前手动重命名的一些具有小写扩展名-这些DID正常显示!这些文件的Linux“属性”正确地将它们标识为JPEG文件,而那些具有大写扩展名的文件则简单地标识为IMAGE。另外,我的标记引用了所有带有小写扩展名的图像(专业用途)。将非显示图像文件扩展名更改为小写时,它们都可以正确显示。
如果Steve仍在使用Windows,则Internet Explorer可能出于与上述相同的原因显示本地图像。但是,Firefox使用不同的引擎(Mozilla),并且是开源的,因此在文件名区分大小写方面可能更为严格。但是,我无法对此进行检查。也许其他人可以测试。
答案 4 :(得分:-1)
我已经在jsp中使用了这个:并且在firefox和chrome中工作
<a href="Welcome.jsp"><img src="home.jpg">