从Base64编码的String中检索MIME类型

时间:2015-02-06 00:04:51

标签: java base64 mime

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

2 个答案:

答案 0 :(得分:4)

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

要确定它是否是JPEG图像的实例,您需要对其进行base64解码,然后执行类似检查magic number的操作,这有助于告诉您文件的内容< EM> ISN&#39;吨。您仍需要做更多工作来确定它是否是有效的JPEG图像。

答案 1 :(得分:2)

数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY / J // z8ABf4C / qc1gYQAAAAASUVORK5CYII =

是样本图片。只需将其拆分为第一个斜杠并获取数组索引1.假设图像来自可信客户端。