Как хранить изображения и другие данные

Мне нужна поддержка, я пытаюсь разработать ОТДЫХА API, который используется для сохранения данных в POSTGRESQL с помощью hibernate. Этот REST API в основном сохраняет профиль пользователя во время регистрации, который имеет одно поле image и 4 других поля String, таких как имя, пол, работа и т. д. Я могу успешно сохранить изображение в БД.

Теперь моя проблема заключается в одновременном сохранении изображения и других полей, например вызове API, который одновременно сохраняет изображение и другие строковые поля.

Ниже приведен код:

@RequestMapping(path = "/a",  method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
   public void Saving(@RequestParam("file") MultipartFile file ) throws Throwable
   {
       EventSpeaker sp=new EventSpeaker();
       sp.setPic(file.getBytes());

       service.savespecker(sp);

   }
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
0
32
1

Ответы 1

Вы можете сделать это, используя класс-оболочку, как показано ниже:

                public class FormWrapper {
                private MultipartFile image;
                private String name;
                private String gender;
                }               
            @RequestMapping(path = "/a",  method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
               public void Saving(@ModelAttribute FormWrapper input ) throws Throwable
               {
                   //write your code to process input

               }

Не добавляйте какой-либо тип контента во внешний интерфейс, браузер должен подобрать его самостоятельно, и вы должны создать HTML-форму со значениями для публикации.

Другие вопросы по теме