我有一个图像文件,必须将其作为JSON中的String
字段传递。我将转换图像文件
byte [] array = Files.readAllBytes (Paths.get (file.getPath ()));
并使用new String (array)
再次获取并解析此JSON文件后,我得到一个包含字节数组的字符串。现在如何从该行获取我的数组字节并创建与原始图像完全相同的图像?
答案 0 :(得分:5)
从Java 8开始,使用Base64 Encoder
String imageAsString = Base64.getEncoder().encodeToString(array);
然后再次解码为字节数组:
byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);