как сохранить изображение и оставшиеся поля (строку) этой таблицы одновременно в Java весной - PullRequest
0 голосов
/ 28 января 2019

Я пытаюсь разработать REST API, который использовался для сохранения данных в POSTGRESQL с помощью hibernate.этот REST API в основном сохраняет профиль пользователя при регистрации, который имеет одно изображение и 4 других строковых поля, таких как имя, пол, должность и т. д.

Я успешно сохранил изображение в БД.

СейчасМоя проблема состоит в том, чтобы сохранить изображение и другие поля одновременно, как, например, нажатие 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);

   } 

1 Ответ

0 голосов
/ 31 января 2019

Это один из способов достичь того, что вы ищете.Например;давайте предположим, что ваш <form> выглядит следующим образом.

<form id="form-id">
 <input type="file" name="file"/>
 <input type="text" id="gender"/>
 <input type="text" id="job"/>
</form>

На контроллере;

@RestController
public class YourController {

   @RequestMapping(path="/a",  method = RequestMethod.POST , consumes = MediaType.MULTIPART_FORM_DATA_VALUE)//
   public void Saving(@RequestParam("file") MultipartFile file,
                      @ModelAttribute("gender") String gender,
                      @ModelAttribute("job") String job) throws Throwable {
         //your code
   }
}

Как вы могли видеть, файл изображения должен быть записан как @RequestParam идругие текстовые вводы как @ModelAttribute с использованием их идентификаторов.Эти атрибуты модели извлекаются из модели Spring MVC.Если вы используете JQuery, вам нужно будет добавить эти входные данные формы в FormData.Хорошую ссылку о том, как работает @ModelAttribute, можно найти здесь;https://www.baeldung.com/spring-mvc-and-the-modelattribute-annotation

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