dart和Java中的base64编码和base64解码



是base64,dart中的编码和解码与Java相同。在我的flutter应用程序中,我想上传一张图片。我通过base64Encode(file.readAsBytesSync(((将该图像转换为字符串。然后我把它传给了后端。后端代码是JAVA。我想用java解码这个图像文件,保存到一个文件夹中。这是怎么可能的。我解码的图像会给出相同的结果吗。?我也想把它拿回来。请帮助

将我的所有评论作为答案放在这里有两个实用函数

public static BufferedImage decode(String base64Image)throws Exception 
{
Base64.Decoder decoder=Base64.getDecoder();
ByteArrayInputStream decoded=new ByteArrayInputStream(decoder.decode(base64Image));
return ImageIO.read(decoded);
}
public static void writeImage(ByfferedImage img,File file)throws Exception 
{
ImageIO.write(img,"png",file);
}

最新更新