我正在尝试将通过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));
任何有关如何实现这一目标的指导都将受到赞赏。
答案 0 :(得分:2)
file_get_contents()
能够接受原始URI参数。如果按照以下方式修改,您的代码对我来说非常适合:
$input = 'https://i.scdn.co/image/6cd03f58ddf30a1393f06d6469973ba16ac908df';
因此,file_get_contents()
可以直接下载图像。我想,问题是你的$largeimg
变量。