2013-04-09 89 views
0

我有我的控制器,我正在使用POSTMAN REST客戶端上傳pdf文件。設置content-type:multipart/form-data; boundary = randomBoundaryNotInAnyOfParts 它正在創建文件,但沒有寫入任何內容。我在這裏錯過了什麼嗎?使用Spring REST API上傳文件

@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; 
} 

感謝, 維奈

+0

對此有何想法? – Vinay 2013-04-10 05:10:43

回答

0

你的byte []是空的,因此它是寫什麼的文件中。將請求內容獲取到byte []中,然後將其寫入文件。

或者你也可以使用BufferedWriter,它也更快。

謝謝, Brijesh