Мне нужна поддержка, я пытаюсь разработать ОТДЫХА 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);
}




Вы можете сделать это, используя класс-оболочку, как показано ниже:
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-форму со значениями для публикации.