В настоящее время я ломаю голову над этим и задаюсь вопросом, как можно проверить это отображение сообщения в почтальоне. Мне не удалось найти способ выполнить sh с помощью метода body-> form-data:
Класс модели:
@Document(collection = "${collections}")
public class DogPics {
@Id
private String id;
private String title;
private Binary image;
public DogPics(String title, Binary image) {
super();
this.title = title;
this.image = image;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public Binary getImage() {
return image;
}
public void setImage(Binary image) {
this.image = image;
}
public DogPics() {
super();
// TODO Auto-generated constructor stub
}
public DogPics(String title) {
// TODO Auto-generated constructor stub
this.title = title;
}
}
Метод публикации:
@Autowired
DogPicsService photoService;
@PostMapping("/photos/add")
public String addPhoto(@RequestParam("title") String title,
@RequestParam("image") MultipartFile image, Model model)
throws IOException {
String id = photoService.addPhoto(title, image);
return "redirect:/photos/" + id;
}
Я также добавлю, что я следовал руководству по загрузке изображений с этого java учебного веб-сайта.
# Обновление для работы:
Я только что изменил параметр запроса на requestpart, как показано ниже, и теперь он работает с почтальоном:
@PostMapping("/photos/add")
public String addPhoto(@RequestPart("title") String title,
@RequestPart("image") MultipartFile image, Model model)
throws IOException {
String id = photoService.addPhoto(title, image);
return "redirect:/photos/" + id;
}