我正在构建一个使用来自Web服务的数据的PHP应用程序。我将图像添加到桌面应用程序,然后将其保存到Web。 Web服务使用.ashx
文件扩展名提供图像URL。如果我将其中一个放入<img src="file.ashx?pictureId=abc123">
,则会显示为图像。
我想存储这些图像。我知道它们通常是.jpg
个文件,可以在此运行file_get_contents
并保存。但是,如果一个是.png
,我仍然会使用.jpg
扩展名保存它,所以这是我不想做的假设。
我已经查看了文件的原始字符串,并且无法看到任何识别功能,告诉我它是.jpg
,除了可能是它在Photoshop中创建的线索。它没有说明最初的文件类型,扩展名或原始文件名。
有没有办法找到.ashx
网址中包含的文件的原始文件类型?
答案 0 :(得分:0)
这个问题没有任何意义。也许.ashx
脚本无处不在地生成图像,并且没有&#34;原始&#34;。
正确的问题是:如何查找从.ashx
网址中检索到的图片类型?
将图像保存到(临时)文件中,然后使用getimagesize()
查找其类型(GIF,JPEG,PNG等),并为其最终文件名选择正确的终止。