图像未显示在img标记中

时间:2015-01-17 09:22:26

标签: html image tags src

我正在使用OMDB API,我得到了电影海报的网址。

例如:https://ia.media-imdb.com/images/M/MV5BMjIxNTU4MzY4MF5BMl5BanBnXkFtZTgwMzM4ODI3MjE@._V1_SX300.jpg

当您通过单击链接在浏览器中查看该图像时,它是完全可见的。但是当我在img标记中使用它时,它找不到图像:

<img src="https://ia.media-imdb.com/images/M/MV5BMjIxNTU4MzY4MF5BMl5BanBnXkFtZTgwMzM4ODI3MjE@._V1_SX300.jpg">

这里实现了上面的代码:

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

IMDB阻止直接链接其他网站(与您的网站相同)。因此,链接从响应中获取的URL将导致“推荐被拒绝”消息并且图像未显示。

但是,OMDB似乎有新的Poster API自动重新托管图像,但是需要捐赠才能在网站上使用它:

  

新海报API海报API目前正在测试中   网站友好的捐赠者。

     

捐赠者得到你的钥匙并开始测试!

  

15年1月1日

     
      
  • 您现在可以按类型搜索! (电影,剧集,插曲等)Dupes
  •   
  • 已从数据库中删除。
  •   
  • 更新了海报API图片。
  •   

答案 1 :(得分: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);
?>