Загрузка тестового изображения с использованием весенней загрузки в почтальоне - PullRequest
0 голосов
/ 13 июля 2020

В настоящее время я ломаю голову над этим и задаюсь вопросом, как можно проверить это отображение сообщения в почтальоне. Мне не удалось найти способ выполнить 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;
    }

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете загрузить файл через POSTMAN, перейдя в body -> form-data. Введите ключ как «изображение» (из вашего вопроса) и выберите File из раскрывающегося списка рядом с ключом, опция загрузки появится в столбце Value.

Вот как вы можете протестировать свою конечную точку.

введите описание изображения здесь

...