私は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に設定します。
それからBody - > form-data - >あなたのパラメータ名を入力してください(fileあなたのコードに従って)
そして、値の欄の隣の右側には、ドロップダウンの「テキスト、ファイル」があり、選択ファイル画像ファイルを選択して投稿してください。
"テキスト"ベースのパラメータの残りの部分については、通常の郵便配達員のように投稿できます。ただパラメータ名を入力して、その右側のドロップダウンメニューから「テキスト」を選択してそれに任意の値を入力し、送信ボタンを押してください。あなたのコントローラメソッドが呼ばれるべきです。
誰かがフォームデータ形式でJSONデータを送信したい場合は、このように変数を宣言する必要があります。
郵便配達員:
ご覧のとおり、descriptionパラメーターは基本的なjson形式になります。
{ description: { spanish: 'hola', english: 'hello' } }
ファイルと整数の両方を渡す必要がありました。私はこうやった:
アップロードするファイルを渡す必要がありました:それはSumitの答えの通りでした。
リクエストタイプ:POST
本文 - >フォームデータ
見出しKEYの下に、変数の名前を入力します(私のバックエンドコードでは 'file')。
バックエンドで:
file = request.files['file']
[ファイル]の横には、[ファイル]または[テキスト]のいずれかを選択できるドロップダウンボックスがあります。 「ファイル」を選択し、見出し値の下に「ファイルの選択」が表示されます。これをクリックするとファイルを選択するウィンドウが開きます。
整数を渡す必要がありました:
行きました:
Params
KEYの下に入力された変数名(例:id)およびVALUEの下にその値(例:1)
バックエンドで:
id = request.args.get('id')
働いた!
あなたがセッションを維持するためにクッキーを使用している場合、あなたはブラウザから郵便配達人へクッキーを共有するためにインターセプターを使用することができます。
また、ファイルをアップロードするには、postmanのbodyタブの下にあるform-dataタブを使うことができます。そこでは、キーと値の形式でデータを提供でき、それぞれのキーについて値のテキスト/ファイルのタイプを選択できます。あなたがファイルの種類オプションを選択すると、ファイルをアップロードするように見えました。
PUT
リクエストを行いたい場合は、すべてをPOST
リクエストとして行うだけで、_method
=> PUT
をform-data
パラメータに追加します。