Я попытался найти способ отправки изображения с ответа JSON на сервер (сохранить на сервер). Как я понял, я могу использовать @RequestBody, но я не знаю, как это сделать. Thanx за любую помощь от вас.Spring JSON POST image
ответ
Вы спрашиваете, как POST-изображение в теле запроса JSON на сервер? Я сделал это недавно, см. Подробности here. Я дал этот ответ в a similar question, но воспроизведет ответ здесь.
В браузере мы можем использовать файл API для загрузки файла, затем кодировать его содержимое с использованием кодировки Base64 и, наконец, назначить кодированное содержимое объекту javascript перед его отправкой.
На сервере у нас есть контроллер Spring, который будет обрабатывать запрос. Как часть json unmarshalling, которая преобразует тело запроса в объект java, значение, закодированное base64 для байтов изображения, будет преобразовано в стандартный байт Java [] и сохранено в виде LOB в базе данных или потоковым в виде байта массив непосредственно на диск (в зависимости от того, как вы хотите сохранить файл на сервере)
Чтобы получить изображение, другой метод Spring Controller может предоставить изображение путем потоковой передачи байтов обратно.
Сообщение в блоге, которое я связал выше, предполагает, что вы хотите использовать изображение как часть другого объекта, но принцип должен быть таким же, если вы хотите работать только с изображением напрямую. Поскольку вы хотите, чтобы изображение было частью тела запроса JSON, похоже, что этот метод - это то, что вы хотите. Дайте мне знать, если что-то нуждается в разъяснении.
Thanx Jay. Я только что прочитал о Base64. Но как это будет выглядеть в URL-адресе, если это будет строка Base64 :) В образах базы данных будут сохраняться как URL-адреса. И я собираюсь сделать изображение как часть @RequestBody. – Maximus
Базовая 64-строка является частью тела запроса, а не частью URL-адреса, поэтому вы ее не увидите. Кроме того, нет смысла сохранять URL-адрес в базе данных, когда вы пытаетесь сохранить фактическое изображение. Вы должны очистить схему, которую вы имеете в виду, для хранения этих изображений. – Jay
Я собираюсь хранить эти изображения прямо на диск. Я не знаю, правильно ли это, что тело запроса выглядит как '{ "образ": "Данные: изображение/JPEG; base64,/9J/4QITRXhpZgAATU0AKgAAAAgACgEDAAMAAAABAAYAAAEPAAIAAAAIAAAAhgEQAAIAAAAJAAAAjgESAAMAAAABAAEAAAEaAAUAAAABAAAAlwEbAAUAAAABAAAAnwEoAAMAAAABAAIAAAEyAAIAAAAUAAAApwITAAMAAAABAAEAAIdpAAQAAAABAAAAuwAAAABTQU1TVU5H/hJ8SBaiabTruG3J56r4b09nZxGzAFUCDkdOoauXuNH8H + MtR8rVrVJpYsqjsgYgc5xlWx09a55YtbnqwpNn/2Q =="}', это даже не размещены Вот .... ? – Maximus
- 1. AFNetworking Json post image
- 2. Spring POST json entities
- 3. Spring MVC + Ajax JSON post
- 4. JSON post to Spring Controller
- 5. Resttemplate form/multipart: image + JSON in POST
- 6. SWIFT - POST image Upload
- 7. Spring REST Controller Saving JSON Post
- 8. Получение JSON Post работать в Spring ботинке
- 9. Java Spring POST API JSON ввода
- 10. Spring MVC POST с объектом JSON
- 11. Контроллер JSON Post to Spring не работает
- 12. Отправка объекта JSON в контроллер Spring POST
- 13. Spring MVC Ajax POST
- 14. HTTPwebrequest image click post
- 15. Facebook post url image
- 16. post image in Instagram
- 17. Spring with android image uploading
- 18. Spring CSS image loading
- 19. Django с IOS: получение многостраничных данных (json + image) через POST
- 20. Image-> JSON ->. Net Image
- 21. Ajax POST вызов Spring MVC
- 22. Facebook Graph API Post Image
- 23. display wordpress image from post
- 24. Grabbing post image - Wordpress PHP
- 25. post image to wallbook friend's
- 26. Retrofit2 Post image as base64
- 27. Android - Facebook API: post image
- 28. WordPress menu post featured image
- 29. Ajax Post Image Color Data
- 30. json image в android
Если вы не разместите свой код, а также сообщите нам, что вы пробовали, я отправлю описание «Как сделать куриный и грибной суп» в качестве ответа. –
Я просто хочу простой пример того, как я могу получить изображение из JSON. – Maximus