Сохраните изображение base64 в mongodb, используя ReactiveGridFsTemplate Spring Webflux - PullRequest
0 голосов
/ 25 февраля 2020

Ранее я мог сохранять base64 изображение, используя GridFsTemplate , как показано ниже.

val imageBytes = javax.xml.bind.DatatypeConverter.parseBase64Binary("base64 image string")
gridFsTemplate.store(ByteArrayInputStream(imageBytes), "imagename")

Однако store () Функция ReactiveGridFsTemplate принимает параметр типа Flux<DataBuffer>. Как я могу преобразовать изображение base64 в этот тип?

1 Ответ

0 голосов
/ 26 февраля 2020

Полагаю, вы можете использовать AsyncStreamHelper.toAsyncInputStream с base64 в качестве массива байтов.

Я сейчас на своем телефоне, поэтому не могу написать пример, но вы можете проверить второй последний метод класса здесь: https://github.com/BayviewComputerClub/smoothie-web/blob/master/src/main/java/club/bayview/smoothieweb/repositories/TestDataRepository.java

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...