Ng-src 403没有图像,但路径正确
ng-src 403 no image but correct path
浏览了一些相关的帖子:
为什么我得到一个404错误与ng-src即使图像出现?
AngularJS的ng-src路径到图像
了解AngularJS ng-src
根据模型数据有条件地修改img src
但没有一个有完全相同的症状
这行代码
<img ng-src="{{movie.Poster}}" alt="">
其中movie
是JSON和movie.Poster
是url的字符串,似乎是这个错误的根源:
GET http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg 403 (Forbidden)
由于错误中图像url是好的和完整的,url字符串属性movie.Poster
似乎已经及时传递给ng-src ok/。然而,许多看似相关的帖子强调JS的异步性可能是负责任的(在这种情况下,movie.Poster
确实依赖于来自API的响应)。
但是如果url在错误中,为什么ng-src在请求图像和显示任何东西时都有问题?上面的帖子最接近我的问题是能够加载图像并给出控制台错误…
也许最奇怪的事情是,如果我导航到图像url(通过复制和粘贴该url)到浏览器的另一个选项卡,然后返回到我的应用程序,然后点击返回,图像加载没有错误!
我试了ng-if="movie.Poster"
和…控制器中的$scope anotherVar = movie.Poster
,然后ng-src="{{anotherVar}}"
您的错误是403。这表示服务器可以到达并理解的请求,但是拒绝采取任何进一步的操作。状态码403响应是web服务器被配置为的结果,由于某种原因,拒绝访问客户端请求的资源。
你的图片URL可能是正确的,但你没有权限访问它。
http://ia.media-imdb.com/images/M/MV5BMTk3OTIzODUyOV5BMl5BanBnXkFtZTYwNjgxNjA5._V1_SX300.jpg
似乎不是角度问题,而是API问题,
403尝试下载远程映像
从HTTP而不是https加载图像时出现403错误
对如何处理CORS OPTIONS飞行前请求感到困惑
所以,似乎标题需要根据这个答案中的第一个链接帖子进行修改…
但我检查了User-Agent
是在对图像的请求中定义的,它是…甚至尝试硬编码ng-src
中的一个url,结果得到相同的403…
和我的同事谁建立了相同的应用程序与相同的api没有问题!
- 复制图像路径以单击它
- 如何使用jquery将base64图像路径转换为真实路径
- 如何设置SVG路径的样式以拍摄图像
- 滚动页面时的弯曲图像路径
- 如何使用php和javascript获取网页中显示图像的路径
- javascript onclick获取不带路径的图像名称
- Gulp bower图像路径
- Symfony2-Javascript文件中的图像路径
- 在移动设备上按路径或名称获取二进制图像(Ionic / Ng cordova 应用程序)
- 图像J宏路径问题
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- 使用javascript从磁盘中的文件夹中选择所有图像的路径
- 将图像内容而非图像路径存储在mongodb中
- MVC5 和 Javascript 相对图像路径混淆
- 简单的图像滑块Javascript图像路径在IE 6中不起作用
- 从表单中派生要使用javascript对象加载的图像路径
- 将完整路径图像获取到输入文件中
- 使用Laravel中的Ajax保存路径图像
- 在智能手机上本地存储文件路径/图像,稍后上传
- 在iOS编程中将Base64图像转换为文件路径图像