当前位置: 首页 > 面试题库 >

检查文件是否为图像

马胜泫
2023-03-14
问题内容

我正在使用JAI并使用以下文件创建文件:

PlanarImage img = JAI.create("fileload", myFilename);

我在该行之前检查文件是否存在。但是,如何检查文件是.bmp还是.tiff还是图像文件?

有人知道吗?


问题答案:

Image Magick项目具有识别图像的功能,并且有一个用于Image
Magick的Java包装器,称为JMagick,我认为您可能需要考虑而不是重新发明轮子:

http://www.jmagick.org

我一直在使用Image Magick,包括在命令行中使用的“识别”功能,并且一次也无法识别图片。

在我绝对需要该功能而JMagick尚不存在的时代,我曾经习惯了Java的Runtime.exec()ImageMagick的identify命令,并且它运行良好。

如今,存在JMagick可能不再需要了(但我还没有尝试过JMagick)。

请注意,它所提供的不仅仅是格式,例如:

$  identify tmp3.jpg 
tmp3.jpg JPEG 1680x1050 1680x1050+0+0 DirectClass 8-bit 293.582kb

$  identify tmp.png
tmp.png PNG 1012x900 1012x900+0+0 DirectClass 8-bit 475.119kb


 类似资料:
  • 问题内容: 有没有办法确保收到的文件中包含图像? 对扩展程序的测试对我来说并不十分安全,因为您可以上传一个并将其扩展名更改为所需的扩展名。 我也尝试使用,但是可能有一些更适合该特定问题的东西。 问题答案: 获取mimetype的本机方法: 对于PHP <5.3,请使用mime_content_type()对于PHP> = 5.3,请使用finfo_open()或mime_content_type(

  • 问题内容: 我需要查看CDN上是否存在特定图像。 我尝试了以下方法,但不起作用: 即使图像存在或不存在,它始终会显示“文件存在”。我不确定为什么它不起作用… 问题答案: 您至少需要使用引号将文件名括起来(作为字符串): 另外,请确保已正确验证。然后,只有在您的PHP配置中将其激活时,它才起作用

  • 问题内容: 尝试检查我要读取的文件是否存在。 问题答案: 这是另一种方法: 包装的用途和功能: p_DirName in varchar2, – schema object name p_FileName in varchar2 ) return number is l_file_loc bfile; begin l_file_loc := bfilename(upper(p_DirName),

  • 我正在编写一个C库,用于在不同格式/编解码器之间对音频进行解码和编码。在加载所需的编解码器库之前,我有一个快速检测格式的例程。 对于WAV文件,可以在文件开头简单查找ASCII值“RIFF”和“WAVE”。这同样适用于FLAC,我们可以简单地读取前4个字节,即“FLAC”。 但是如何快速检测文件是否是MP3?我不能依赖文件扩展名。我也无法尝试解码第一个MP3帧,因为文件开头可能有其他数据(例如:I

  • 问题内容: 如何检查用户上传的文件在Python(Google App Engine)中是否为真实的jpg文件? 这是我现在所走的距离: 脚本通过HTML Form Post接收图像,并由以下代码处理 我找到了mimetypes.guess_type,但是它对我不起作用。 问题答案: 如果您需要的不仅仅是扩展名,一种方法是读取JPEG标头,并检查其是否与有效数据匹配。格式为: 因此快速识别器将是:

  • 问题内容: 如何检查 文件 的存在? 在模块的文档中,有方法的说明。但是,据我了解,它只检查目录的存在。而且我需要检查 文件 ! 如何才能做到这一点? 问题答案: 为什么不尝试打开文件? 无论如何,经过一分钟的搜索,请尝试以下操作: 对于Node.js v0.12.x及更高版本 双方并已弃用 *编辑: 已更改: 至: 林特抱怨双重等于不是三次等于。 使用fs.stat: