form表单上传文件

form表单中<input type="file" accept="application/pdf">上传文件,后台怎么写,求大神指点

阅读 5.2k
3 个回答

最后我的解决方式是这样的(附上后端代码):
@RequestMapping("/file")
@ResponseBody
public void upload(HttpServletRequest request, HttpServletResponse response) throws Exception {
// 得到上传文件的保存目录,将上传的文件存放于WEB-INF目录下,不允许外界直接访问,保证上传文件的安全
String savePath = "D:\sts\manage\src\main\webapp\WEB-INF\upload";
File file = new File(savePath);
// 判断上传文件的保存目录是否存在
if (!file.exists() && !file.isDirectory()) {
System.out.println(savePath + "目录不存在,需要创建");
// 创建目录
file.mkdir();
}
try {
//把request请求转换成spring自带的MultipartHttpServletRequest类型
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
MultipartFile multipartFile = multipartRequest.getFile("upload");
String filenames = multipartFile.getOriginalFilename();//通过multipartFile获得文件名
savePath = savePath + "/" + filenames;
File files = new File(savePath);
multipartFile.transferTo(files);//上传
}catch (Exception e) {
e.printStackTrace();
}
}

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进