Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从字符串读取字节数组并创建图像_Java_Javafx - Fatal编程技术网

Java 从字符串读取字节数组并创建图像

Java 从字符串读取字节数组并创建图像,java,javafx,Java,Javafx,我有一个图像文件,必须以JSON中的字符串字段的形式传递。我将转换图像文件 byte[]array=Files.readAllBytes(path.get(file.getPath()) 并使用新字符串(数组) 再次获取并解析这个JSON文件后,我得到一个包含字节数组的字符串。现在如何从这一行获取我的数组字节并创建与原始中完全相同的图像?自从java 8完成此任务以来,使用Base64编码器非常简单 String imageAsString = Base64.getEncoder().encod

我有一个图像文件,必须以JSON中的
字符串
字段的形式传递。我将转换图像文件

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编码。