以编程方式(PHP)保存图像,没有扩展名

时间:2017-02-25 14:19:33

标签: php

我正在尝试将通过JSON结果提供给我的图像保存到磁盘。我感兴趣的返回的JSON结果属性是:

https://i.scdn.co/image/6cd03f58ddf30a1393f06d6469973ba16ac908df

哪个是正确的图像。问题是,虽然上面的URL确实显示了图像,但它不允许我下载它,但我可以通过右键单击它来下载它。

我需要做的是,使用我的PHP代码将其保存到磁盘。

我从保存链接到直接图片扩展程序(.jpg,.gif或.png)的结果的其他网站中保存结果没有任何问题。但我无法弄清楚如何以编程方式从上面的URL下载图像。

有可能吗?

这是我使用的代码,它可以在提供具有正确图像扩展名的URL的结果上正常工作。返回的URL将加载到$ largeimg变量中。

$input = $largeimg;
$output = 'image.jpg';
file_put_contents($output, file_get_contents($input));

任何有关如何实现这一目标的指导都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

file_get_contents()能够接受原始URI参数。如果按照以下方式修改,您的代码对我来说非常适合:

$input = 'https://i.scdn.co/image/6cd03f58ddf30a1393f06d6469973ba16ac908df';

因此,file_get_contents()可以直接下载图像。我想,问题是你的$largeimg变量。