使用Spring REST API上传文件

时间:2013-04-09 17:49:14

标签: spring rest file-upload

我有这样的控制器,我使用POSTMAN REST客户端上传pdf文件。设置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;
}

谢谢, 维奈

1 个答案:

答案 0 :(得分:0)

你的byte []是空的,因此它没有在文件中写入任何内容。将请求的内容放入byte [],然后将其写入文件。

或者您也可以使用BufferedWriter,速度更快。

谢谢, Brijesh