如何查找没有文件的扩展名

时间:2014-04-19 11:35:18

标签: php file-io mime-types filepicker.io

我使用InkFilePicker允许我的网站用户通过我的网站上传图片。 Ink将其上传到我的Amazon S3存储桶(祝福他们!)并在上传完成后返回一个URL。问题是,我希望那些图像存储在我的服务器上!

好的,所以我从Ink回来的网址如下:

https://www.filepicker.io/api/file/JNJB5DkqR8C4OAbzXh8z

是的,没有文件扩展名。 Pfft ..我需要弄清楚这个图像的原始文件类型,以便在将其保存到我的服务器时为其分配文件扩展名。

但是怎么样?它在我的浏览器中正确显示 - 所以必须有办法!

1 个答案:

答案 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