从NSData或UIImage中查找图像类型

77

我正在从第三方提供的URL加载图像。此URL没有文件扩展名(或文件名),因为它是一个混淆的URL。我可以获取这个数据(以NSData的形式)并将其加载到UIImage中,并正常显示。

我想将这些数据保存到文件中。但是,我不知道数据的格式是什么(PNG、JPG、BMP)?我假设它是JPG格式(因为它是从网络上获取的图像),但有没有编程的方法来确保?我已经在StackOverflow和文档中查找了一些信息,但没有找到答案。

TIA。


编辑:我真的需要文件扩展名吗?我将其持久化到外部存储(Amazon S3),但考虑到它将始终在iOS或浏览器的上下文中使用(两者似乎都能正确解释数据而无需扩展名),也许这不是一个问题。


为什么你需要知道呢?如果UIImage正常显示,我不明白为什么不能在不使用扩展的情况下将其持久化。 - kennytm
1
该图像将来也会显示在网站上。我现在发现,浏览器可以正确地显示原始图像(没有文件扩展名)。 - pschang
11个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接