是否可以将带有任何类型图像(可以是 jpg、png、gif 等)的 url 作为 jpg 保存到 php 中的文件夹中而无需多个步骤(检查扩展名、保存为相同类型并转换为 jpg)?
示例网址
- http://jdownloader.org/_media/knowledge/wiki/jdownloader.png?cache=&w=512&h=512 (.PNG)
- http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com (.jpg)
许多 url 并不总是包含 imagename.ext 类型的结构。
对于这样的代码(从这里PHP 保存图像文件)
$input = 'http://images.websnapr.com/?size=size&key=Y64Q44QLt12u&url=http://google.com';
$output = 'google.com.jpg';
file_put_contents($output, file_get_contents($url));
是否可以在不检查扩展名的情况下保存任何图像文件类型?我试过
$input = 'URL_string';
$output = 'path/to/folder/name'; // no extensions
file_put_contents($output, file_get_contents($url));
imagejpeg($output,"temp.jpg");
干活。我阅读了Create Image From Url Any File Type、Saving image from PHP URL等,但不知道如何获得简单的解决方案。
谢谢你的帮助。