如何在不检查路径扩展名的情况下检查文件是不是为图像文件?

Posted

技术标签:

【中文标题】如何在不检查路径扩展名的情况下检查文件是不是为图像文件?【英文标题】:How can I check if a file is an image file without checking the path extension?如何在不检查路径扩展名的情况下检查文件是否为图像文件? 【发布时间】:2014-08-18 04:54:11 【问题描述】:

我需要区分文本文件图像文件,而不需要查看它们的路径扩展名。

我想检查文件是否真的是图像。 搜索后,可以从路径扩展名中检查 mimetype,但是,我想要验证文件内容本身的解决方案。

【问题讨论】:

Get the type of a file in Cocoa 的可能重复项 我在问题描述中提到我需要不查看其文件扩展名的解决方案。建议问题中的解决方案无法满足我的需求,因为它认为文件扩展名是说明文件类型的一个因素。 【参考方案1】:
UIImage *image = [UIImage imageNamed:@"SomeFile.xyz"];
if (image == nil) 
    NSLog(@"This is probably text file");

如果 image 为 nil,则表示该文件可能是文本或其他类型的文件。

【讨论】:

以上是关于如何在不检查路径扩展名的情况下检查文件是不是为图像文件?的主要内容,如果未能解决你的问题,请参考以下文章

Node.js:如何在不上传文件列表的情况下检查文件夹是不是为空

如何在不下载的情况下使用其 URL 检查文件是不是存在?

核心数据 - 如何在不触发错误的情况下检查对象关系是不是存在

如何在不读取 InputStream 的情况下检查 InputStream 是不是为空?

如何在不使用额外空间的情况下检查双向链表是不是为回文?

如何在 C# 中检查 File.Delete() 是不是会在不尝试的情况下成功?