Java 从字符串读取字节数组并创建图像
我有一个图像文件,必须以JSON中的Java 从字符串读取字节数组并创建图像,java,javafx,Java,Javafx,我有一个图像文件,必须以JSON中的字符串字段的形式传递。我将转换图像文件 byte[]array=Files.readAllBytes(path.get(file.getPath()) 并使用新字符串(数组) 再次获取并解析这个JSON文件后,我得到一个包含字节数组的字符串。现在如何从这一行获取我的数组字节并创建与原始中完全相同的图像?自从java 8完成此任务以来,使用Base64编码器非常简单 String imageAsString = Base64.getEncoder().encod
字符串字段的形式传递。我将转换图像文件
byte[]array=Files.readAllBytes(path.get(file.getPath())代码>
并使用新字符串(数组)
再次获取并解析这个JSON文件后,我得到一个包含字节数组的字符串。现在如何从这一行获取我的数组字节并创建与原始中完全相同的图像?自从java 8完成此任务以来,使用Base64编码器非常简单
String imageAsString = Base64.getEncoder().encodeToString(array);
并再次解码到字节数组:
byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);
newstring(array)
不是一个好主意,因为array
不是字符串的编码。相反,使用适当的编码通过JSON传输二进制数据,如Base64编码。