我使用InkFilePicker允许我的网站用户通过我的网站上传图片。 Ink将其上传到我的Amazon S3存储桶(祝福他们!)并在上传完成后返回一个URL。问题是,我希望那些图像存储在我的服务器上!
好的,所以我从Ink回来的网址如下:
https://www.filepicker.io/api/file/JNJB5DkqR8C4OAbzXh8z
是的,没有文件扩展名。 Pfft ..我需要弄清楚这个图像的原始文件类型,以便在将其保存到我的服务器时为其分配文件扩展名。
但是怎么样?它在我的浏览器中正确显示 - 所以必须有办法!
答案 0 :(得分:3)
您可以使用PHP getimagesize()
功能
像这样:
$img = getimagesize('https://www.filepicker.io/api/file/JNJB5DkqR8C4OAbzXh8z');
echo $img['mime']; // image/png
如果您只想提取没有MIME类型的扩展名。您可以使用image_type_to_extension
echo image_type_to_extension($img[2]); // .png