当前位置: 首页 > 知识库问答 >
问题:

如何检查文件内容真实图像

华宏逸
2023-03-14

为了根据文件内容(而不是扩展名)检测真正的文件类型,我使用apache Tika。

    InputStream theInputStream = new FileInputStream("D:\\video.mp4");
    try (InputStream is = theInputStream;
            BufferedInputStream bis = new BufferedInputStream(is);) {
        AutoDetectParser parser = new AutoDetectParser();
        Detector detector = parser.getDetector();
        Metadata md = new Metadata();
        MediaType mediaType = detector.detect(bis, md);
        mediaType.getBaseType().compareTo(MediaType))
        System.out.println(mediaType);
    }
mediaType.toString().startsWith("image");

但是这段代码看起来很难看。
你能给出更好的解决方案吗?

共有1个答案

沈博达
2023-03-14

您将看到mediatype有一个gettype()和一个getsubtype()方法。您要查找的是类型(即“image/*”)。在本例中,子类型是“jpeg”

所以你的测试应该是:

if (mediaType.getType().equals("image")) {
   // Deal with image
}
 类似资料:
  • 我正在使用Glide从URL将图像加载到图像视图中。如何在此图像视图上执行比较操作以检查是否确实使用Espresso加载了正确的URL?我在回收器视图中有许多这样的图像,并且正在滚动到它的每个项目,如下所示: 但是在这个循环中,我如何检查图像视图内容? 谢谢

  • 我正在尝试构建一个php国际象棋应用程序,并将其包装在容器中。起初,我使用了旧的docker配置,但它不起作用,所以我在上面添加了一些内容(比如将config apache文件复制到容器中等等)。重点是-I copy放入只包含一行代码的容器中。但是在运行容器之后,它显示第5行有错误。当我在运行之前查看文件的内容时,它显示它只包含1行,所以我感到困惑。在回购(下面的链接)中,我有这个文件。 这是我运

  • 我做了一个docker拉,可以列出下载的图像。我想看看这张图片的内容。在网上搜索,但没有直接的答案。

  • 问题内容: 是否有一个TSQL脚本可以让我看到约束的内容。我发现了一个有关Oracle的问题,但我需要一个TSQL脚本。 如何在Oracle上查看检查约束的内容 我知道sys.check_constraints,但是对于所有对象,“定义”都返回null。 问题答案: 其他方式 用于检查约束 对于默认约束 还有另一种方式

  • 问题内容: 除了检查每个可能的扩展名外,我如何检查文件是mp3文件还是图像文件? 问题答案: 您可以使用来识别图像文件。 要查找有关MP3和其他音频/视频文件的更多信息,建议使用 php- mp4info getID3() 。

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