从Base64编码的字符串检索MIME类型

问题描述 投票:4回答:3

[让我们说一个用Base64 String编码并提供给我的文件(例如myfile.jpeg)。我无法知道文件类型是什么。我想将字符串解码为文件(此示例中为图像)。我怎么知道文件的类型(例如jpeg)?

java base64 mime
3个回答
6
投票

通常,基本的64位编码字符串可以绝对包含任何数据,因此无法知道其文件类型。

要确定它是否为JPEG图像的实例,您需要对其进行base64解码,然后执行诸如检查其magic number之类的操作,这对于告诉您什么文件不是]很有用。 >。您仍然需要做更多的工作来确定它是否为有效的JPEG图像。


2
投票
是示例图像。只需用第一个斜杠将其拆分并获得数组索引1。假设图像来自受信任的客户端。

0
投票
String[] strings = base64String.split(","); String extension; switch (strings[0]) {//check image's extension case "data:image/jpeg;base64": extension = "jpeg"; break; case "data:image/png;base64": extension = "png"; break; default://should write cases for more images types extension = "jpg"; break; }
© www.soinside.com 2019 - 2024. All rights reserved.