我正在构建REST应用程序。我想上传一个文件,并且想要将其保存在例如/ WEB-INF/resource/uploads中在REST应用程序中没有HttpRequest的文件上传上下文路径
如何获取此目录的路径?我的控制器看起来像这样
@RequestMapping(value = "/admin/house/update", method = RequestMethod.POST)
public String updateHouse(House house, @RequestParam("file") MultipartFile file, Model model) {
try {
String fileName = null;
InputStream inputStream = null;
OutputStream outputStream = null;
if (file.getSize() > 0) {
inputStream = file.getInputStream();
fileName = "D:/" + file.getOriginalFilename();
outputStream = new FileOutputStream(fileName);
int readBytes = 0;
byte[] buffer = new byte[10000];
while ((readBytes = inputStream.read(buffer, 0, 10000)) != -1) {
outputStream.write(buffer, 0, readBytes);
}
outputStream.close();
inputStream.close();
}
} catch(Exception ex) {
ex.printStackTrace();
}
model.addAttribute("step", 3);
this.houseDao.update(house);
return "houseAdmin";
}
第二个问题......什么是上传用户文件的最佳位置?
很好。更短,更简单,更好:)谢谢 – Fixus 2012-01-08 22:11:07