2015-01-17 130 views
0

我正在使用OMDB API,我得到了电影海报的网址。图像不显示在img标记

例如:https://ia.media-imdb.com/images/M/[email protected]_V1_SX300.jpg

当您点击链接查看上在浏览器中的形象,这是完全可见的。但是,当我在img标签使用它,它没有找到图片:

<img src="https://ia.media-imdb.com/images/M/[email protected]_V1_SX300.jpg">

在这里实现上面的代码:

任何人都可以帮我吗?

+1

当我点击该链接时,它会显示:拒绝引荐 –

+1

如果客户端未登录到系统,则该映像被阻止。我建议将图像托管在某处,无需登录就可以访问它。 – tannerwj

+0

我刚刚访问了链接,其工作正常,图像正在显示! **现在解决了这个问题?** – starkeen

回答

1

IMDB阻止直接链接来自其他网站的图像(与您的网站一样)。因此,链接从响应中获得的网址将导致“引荐被拒绝”消息,并且图像不显示。

然而,OMDB似乎有了新的海报API自我主机切换的图像,但捐款是需要使用它作为明显的网站上:

新海报API的海报API是目前在测试版由 网站友好的捐助者测试。

捐助者拿到钥匙并开始测试!

15年1月1日

  • 您现在可以通过类型搜索! (电影,剧集,剧集等)Dupes
  • 已从数据库中删除。
  • 海报API图像已更新。
+0

谢谢!其他人发现这个问题,但我完全不理解他们的解释。我现在正在使用OMDB,但不知道新的Poster API是要解决这个问题,我会检查出来捐赠! –

0

如果你正在寻找一种方式来显示这些图像,你可以创建一个PHP文件,返回的图像数据,只是链接到它像这样

<img src='link/to/php/image.php?i=imdb-image.jpg'/> 

image.php

<?php 
    $img = $_REQUEST['i']; 
    $image_mime = getimagesize($img)['mime'] ; 
    header("Content-type: " .$image_mime); 
    echo file_get_contents($img); 
?>