/*
*采用spring提供的上传文件的方法
*/
@RequestMapping
(
"springUpload"
)
public
String springUpload(HttpServletRequest request)
throws
IllegalStateException, IOException
{
long
startTime=System.currentTimeMillis();
//将当前上下文初始化给 CommonsMutipartResolver (多部分解析器)
CommonsMultipartResolver multipartResolver=
new
CommonsMultipartResolver(
request.getSession().getServletContext());
//检查form中是否有enctype="multipart/form-data"
if
(multipartResolver.isMultipart(request))
{
//将request变成多部分request
MultipartHttpServletRequest multiRequest=(MultipartHttpServletRequest)request;
//获取multiRequest 中所有的文件名
Iterator iter=multiRequest.getFileNames();
while
(iter.hasNext())
{
//一次遍历所有文件
MultipartFile file=multiRequest.getFile(iter.next().toString());
if
(file!=
null
)
{
String path=
"E:/springUpload"
+file.getOriginalFilename();
//上传
file.transferTo(
new
File(path));
}
}
}
long
endTime=System.currentTimeMillis();
System.out.println(
"方法三的运行时间:"
+String.valueOf(endTime-startTime)+
"ms"
);
return
"/success"
;
}