dart和Java中的Base64编码和base64编码
Base64encoding and base64decoding in dart and Java
dart 中的 base64 编码和解码是否与 Java 相同。在我的 flutter 应用程序中,我想上传一张图片。我通过 base64Encode(file.readAsBytesSync()) 将该图像转换为字符串。然后我将它传递给后端。后端代码在 JAVA 中。我想在 java 中解码此图像文件以保存到文件夹中。怎么可能。我解码图像是否给出相同的结果。?我也想取回来。请帮忙
将我所有的评论作为答案放在这里是 2 个实用函数
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);
}
dart 中的 base64 编码和解码是否与 Java 相同。在我的 flutter 应用程序中,我想上传一张图片。我通过 base64Encode(file.readAsBytesSync()) 将该图像转换为字符串。然后我将它传递给后端。后端代码在 JAVA 中。我想在 java 中解码此图像文件以保存到文件夹中。怎么可能。我解码图像是否给出相同的结果。?我也想取回来。请帮忙
将我所有的评论作为答案放在这里是 2 个实用函数
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);
}