1. ホーム

[解決済み】PostmanでファイルやJSONデータをアップロードする方法は?

2022-03-27 10:28:41

質問

私はSpring MVCを使用しており、これは私の方法です。

/**
* Upload single file using Spring Controller.
*/
@RequestMapping(value = "/uploadFile", method = RequestMethod.POST)
public @ResponseBody ResponseEntity<GenericResponseVO<? extends IServiceVO>> uploadFileHandler(
            @RequestParam("name") String name,
            @RequestParam("file") MultipartFile file,
            HttpServletRequest request,
            HttpServletResponse response) {

    if (!file.isEmpty()) {
        try {
            byte[] bytes = file.getBytes();

            // Creating the directory to store file
            String rootPath = System.getProperty("catalina.home");
            File dir = new File(rootPath + File.separator + "tmpFiles");
            if (!dir.exists()) {
                dir.mkdirs();
            }

            // Create the file on server
            File serverFile = new File(dir.getAbsolutePath() + File.separator + name);
            BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(serverFile));
            stream.write(bytes);
            stream.close();

            System.out.println("Server File Location=" + serverFile.getAbsolutePath());

            return null;
        } catch (Exception e) {
            return null;
        }
    }
}



postman でセッション ID とファイルを渡す必要があります。どうすればいいのでしょうか?

解決方法は?

postmanで、メソッドの種類を POST .

次に、以下を選択します。 本文 -> form-data -> パラメータ名を入力してください ( ファイル あなたのコードに従って)

で、右側の値列の隣にあるのが ドロップダウン "テキスト, ファイル" を選択します。 ファイル .画像ファイルを選択し、投稿してください。

残りの部分について テキストベースのパラメータ を使えば、普通にpostmanで投稿することができます。パラメータ名を入力し、右側のドロップダウンメニューから "text" を選択し、任意の値を入力して送信ボタンを押すだけです。コントローラのメソッドが呼び出されるはずです。