图片未显示在 img 标签中

Image not showing up in img tag

我正在努力使用 OMDB API,我得到了电影海报的 url。

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

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

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

这里实现了上面的代码:

谁能帮帮我?

IMDB 阻止直接链接来自其他站点(如您的站点)的图像。因此,链接您从响应中获得的 url 将导致 "Referral Denied" 消息和图像不显示。

但是,OMDB 似乎有新的海报 API 可以自行重新托管图像,但需要捐款才能使用它,这在网站上很明显:

New Poster API The Poster API is currently in beta being tested by the sites friendly donators.

Donators get your key and start testing!

1/1/15

  • You can now search by type! (movie, series, episode etc.) Dupes
  • have been removed from database.
  • Poster API images updated.

如果您正在寻找一种显示这些图像的方法,您可以创建一个 php 文件,其中包含 returns 图像数据和 link 像这样

<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);
?>