无法使用javascript从URL加载图像文件,或

无法使用javascript从URL加载图像文件,或,javascript,angularjs,Javascript,Angularjs,当我使用JavaSciptLike请求加载图像时 <div class="col col-20"> <img ng-src="{{img}}"> </div> 但如果我在浏览器中通过复制和粘贴在url栏中打开图像url,图像将加载 现在,令人惊讶的是,图像也开始加载到应用程序中 但是,只有我在浏览器中单独打开的图像正确加载,否则会收到相同的错误 我在浏览器中通过复制和粘贴图像加载的url栏来打开图像url 这是意料之中的。查看错误消息: 此网站

当我使用JavaSciptLike请求加载图像时

<div class="col col-20">
       <img ng-src="{{img}}">
</div>
但如果我在浏览器中通过复制和粘贴在url栏中打开图像url,图像将加载

现在,令人惊讶的是,图像也开始加载到应用程序中

但是,只有我在浏览器中单独打开的图像正确加载,否则会收到相同的错误

我在浏览器中通过复制和粘贴图像加载的url栏来打开图像url

这是意料之中的。查看错误消息:

此网站的所有者(xxx)不允许热链接

直接打开不是热链接

热链接是指当你从另一个网站加载一个图片,并试图使用他们的带宽将他们的图片放到你的网站上。这可能会让他们花钱(因为托管服务的带宽不是免费的),而且可能会侵犯版权

你试图成为一个免费的人,他们正在采取措施阻止你

现在,令人惊讶的是,图像也开始加载到应用程序中


浏览器在您直接打开图像后将其缓存,因此您现在从本地浏览器缓存加载的图像不属于禁止热链接的网站。

(1)确保您拥有版权所有者使用图像的权限(或图像位于公共域),然后(2)在您自己的主机上托管图像。否。同源策略将完全阻止来自JS的访问。停止尝试释放。@Quentin是对的,这是该网站的一项策略,以防止人们将其网站用作其他人的文件服务器。就像我用你的机器运行胫骨服务器,只是因为你打开了一个端口。通过阻止此操作,他们正在关闭该端口,以避免您使用他们机器的资源。因此,最好的方法是避免免费下载,并请求授权或将图像存储在您的服务器上,就像昆汀之前所说的那样。干杯:{D@atulquest93-XHR不是HTTP请求方法,它是您使用JavaScript进行任何类型的HTTP请求(包括GET请求)的API。@atulquest93-祝贺您。您跳过了我建议的步骤1(确保您没有侵犯版权)并进入了步骤2(自己托管)除非你没有保留图像并且(慢慢地)每次你想分享的时候都要从第三方那里得到它。这是两个世界中最糟糕的。当你不理解问题或不知道答案时。不要否决问题。尽量不要假设人们为什么否决某个问题。@Quentin但是,这没有任何意义。当有人无缘无故否决投票时。至少有一个人应该评论一下。我不认为这个问题有什么不对。没有要求人们解释反对票。至少有三个人认为这个问题有问题。
Please enable cookies.
Error 1011 Ray ID: xxxxxx • 2016-11-14 19:02:05 UTC

Access denied

What happened?

The owner of this website (xxx) does not allow hotlinking to that resource (xxx/file.jpg).