我通过Azure发布了一个不想显示图像绝对URL的网站。基本上,我正在使用a free web service来获取有关电影的信息。我已在页面中添加JavaScript以处理所有HTML控件的设置,例如使用<img />
设置document.getElementById("imgID").src = xmlElement.getAttribute("poster");
代码。
现在,这在我调试时非常有效,但在网站发布时根本不会发生(通常情况就是如此......)。当我检查元素并查看源时,源是有效的,但会出现“图像无效”图标或替换文本。
这里可以看到一个例子:
<img width="300" height="450" alt="Couldn't display image..." src="http://ia.media-imdb.com/images/M/MV5BNTQ5MTgzNDg4OF5BMl5BanBnXkFtZTcwMjAyODEzOQ@@._V1_SX300.jpg" />
Azure中是否存在我缺少的内容,例如在Web.config中设置的内容?任何方向都会受到赞赏。
答案 0 :(得分:1)
在抱怨Azure之前使用您自己的图片!您的问题是因为您试图从第三方网站窃取图像 - 即imdb。首发网络开发人员做的第一件事就是学习如何保护他/她的图像直接从想要节省流量和努力的不合理网站中引用,并直接引用他们不拥有的图像。
您的站点在本地运行,因为没有设置Referer标头,或者因为它设置为Localhost。但是,一旦发布,Referer header具有您网站的正确价值。然后,图像请求以HTTP 403状态结束。
将图片放入您的网站并从那里加载后,它就能正常运行。但当然,你必须遵守图像的版权。