这是用个文件上传的方法,通常用于form表单上传,当然也可以使用ajax的方式来写
,不过参数根据ajax传过来的参数,该方法的参数也应进行相应的改变
@RequestMapping("/test")
public String test(HttpServletRequest request) throws IOException {
//将传过来的请求转换成多部分的request对象
MultipartHttpServletRequest mreq = (MultipartHttpServletRequest) request;
//通过多部分request对象找到form表单中name为file的上传控件
MultipartFile file = mreq.getFile("file1");
//获取到file的文件名
String fileName = file.getOriginalFilename();
//简单的日期格式类 参数为日期的格式 yyyy代表年 MM代表月 dd代表日 HH代表小时 mm代表分钟 ss代表秒
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
//文件输出流类
/* FileOutputStream fos = new FileOutputStream(request.getSession().getServletContext()
.getRealPath("/") + "upload/" + sdf.format(new Date()
)+ fileName.substring(fileName.lastIndexOf('.')));*/
FileOutputStream fos = new FileOutputStream("E:/storageFile/" + sdf.format(new Date()
)+ fileName.substring(fileName.lastIndexOf('.')));
//以byte格式将文件上传到静态服务器文件中
fos.write(file.getBytes());
// 刷新
fos.flush();
// 关闭
fos.close();
// 请求视图页面
return "test";
}
webapp项目中的文件上传
最新推荐文章于 2022-06-07 16:23:59 发布