0

私はこのようなコントローラーを持っています.pdfファイルをアップロードするためにPOSTMAN RESTクライアントを使用しています。content-type の設定: multipart/form-data;boundary=randomBoundaryNotInAnyOfParts ファイルを作成していますが、何も書き込んでいません。ここで何か不足していますか?

@RequestMapping(value = "/uploadfile", method = RequestMethod.POST)
public @ResponseBody String upload(HttpServletRequest request) {


InputStream is = null;
OutputStream out = null; 
try {

is = request.getInputStream();
byte[] b = new byte[1024];
out = new FileOutputStream(new File("C:\\tmp\\upload.txt"));
out.write(b);
} catch (IOException e) {
e.printStackTrace();
} finally{

try{
if(out != null){
out.close();
}
if(is != null){
is.close();
}
}catch(IOException io){
io.printStackTrace();
}

}
return null;
}

ありがとう、ビナイ

4

1 に答える 1

0

byte[] が空であるため、ファイルには何も書き込まれていません。リクエストの内容を byte[] に取得し、ファイルに書き込みます。

または、BufferedWriter を使用することもできます。これはより高速です。

ありがとう、ブリジェッシュ

于 2013-04-10T09:52:33.563 に答える