Чтение байтового массива из строки и создание изображений - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть файл изображения, который я должен передать как String поле в JSON. Я преобразую файл изображения

byte [] array = Files.readAllBytes (Paths.get (file.getPath ()));

и запишите этот байтовый массив в файл с new String (array)

После того, как я получу его снова и проанализирую этот файл JSON, я получу строку, содержащую мой байтовый массив. Как теперь из этой строки получить мой массив байтов и создать точно такое же изображение, как было в оригинале?

1 Ответ

0 голосов
/ 04 ноября 2018

Начиная с Java 8 эта задача довольно проста, используя Base64 Encoder

String imageAsString = Base64.getEncoder().encodeToString(array);

И снова декодировать в байтовый массив:

byte[] imageByteArray = Base64.getDecoder().decode(imageAsString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...