[让我们说一个用Base64 String编码并提供给我的文件(例如myfile.jpeg)。我无法知道文件类型是什么。我想将字符串解码为文件(此示例中为图像)。我怎么知道文件的类型(例如jpeg)?
通常,基本的64位编码字符串可以绝对包含任何数据,因此无法知道其文件类型。
要确定它是否为JPEG图像的实例,您需要对其进行base64解码,然后执行诸如检查其magic number之类的操作,这对于告诉您什么文件不是]很有用。 >。您仍然需要做更多的工作来确定它是否为有效的JPEG图像。
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;
}