我有一个图像文件,我必须作为StringJSON中的字段传递.我将转换图像文件
byte [] array = Files.readAllBytes (Paths.get (file.getPath ()));
并将此字节数组写入文件 new String (array)
在我再次获取它并解析此JSON文件后,我得到一个包含我的字节数组的字符串.现在如何从这一行获取我的数组字节并创建与原始图像完全相同的图像?
从java 8开始,这项任务非常简单易用 Base64 Encoder
String imageAsString = Base64.getEncoder().encodeToString(array);
Run Code Online (Sandbox Code Playgroud)
并再次解码为字节数组:
byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);
Run Code Online (Sandbox Code Playgroud)