我有一个图像文件,我必须将其作为 JSON 中的 String
字段传递。我会转换图像文件
byte [] array = Files.readAllBytes (Paths.get (file.getPath()));
并使用new String (array)
将这个字节数组写入一个文件
在我再次获取并解析这个 JSON 文件后,我得到了一个包含我的字节数组的字符串。现在如何从这一行获取我的数组字节并创建与原始图像完全相同的图像?
最佳答案
从 Java 8 开始,使用 Base64 Encoder
String imageAsString = Base64.getEncoder().encodeToString(array);
再次解码为字节数组:
byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);
关于java - 从字符串中读取字节数组并创建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53135961/