警告:内容不适合
这不能从本地开发盒上的网页成功检索图像:
<img src="http://78.140.144.230/indecent.me/1/337707.jpg"/>
但是,如果我将http://78.140.144.230/indecent.me/1/337707.jpg放入firefox的URL字段中,则会返回图像。
有关如何通过img标记实现此功能的任何想法?请注意,标记的img在stackoverlow的预览窗格中起作用。
答案 0 :(得分:2)
看起来这张图片是基于Referer
[sic]标题被阻止的。如果我直接点击链接,导致Referer
标题成为此页面的URL,则会收到403禁用错误。如果我将URL复制到我的地址栏中,该地址栏没有发送Referer
标题,我可以很好地访问该图像。这是一种防止其他网站的人在其网页中嵌入其他人的图片的技术;这会占用托管图像的网站的带宽,而不会给托管图像的人带来任何好处。
如果您有权限,则应将图像复制到您自己的Web服务器并从那里托管。否则,您应该找到要使用的其他图像。
答案 1 :(得分:1)
我认为您要链接的网站正在检查HTTP Referer
(原文如此)字段以阻止热链接(链接到其他网站的图像)。每当您点击链接时,浏览器会自动将当前 URL发送到您正在访问的服务器,以便链接服务器可以查看用户来自哪里。当您直接在网址栏中输入网址时,由于您不是来自任何地方,因此没有Referer
标题。
如果您控制此服务器,则需要与服务器管理员联系以禁用此服务器,或移动HTML页面以使它们托管在同一服务器上。如果不是,您将需要在不阻止热链接的服务器上将您的图像托管在其他地方。
答案 2 :(得分:0)
对于所有测试我都查看了firefox net status:
点击此处的链接,
在桌面上制作一行html,
将相同的html上传到服务器。
在所有三种情况下,都没有提到问题,也没有提及推荐人。
因此,除非您刚刚与服务器管理员交谈并使其成为您最好的朋友,否则这不是热链接问题(即使它是热门链接)。
这也不是我的第一个猜测,即元素中"
和/>
之间的空间不足。
所以我的下一个最好的猜测是你的服务器有问题。