我正在使用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">
这里实现了上面的代码:
任何人都可以帮助我吗?
答案 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);
?>