1. 所需jar包
下載地址:
http://commons.apache.org/proper/commons-io/
http://commons.apache.org/proper/commons-fileupload/
2. jsp頁面
<body>
<form action="panUpload" method="post" enctype="multipart/form-data">
文件:<input type="file" name="file" />
<input type="submit" value="上傳">
</form>
</body>
3. Controller. java頁
@RequestMapping("/panUpload")
public String upload(HttpServletRequest req, HttpServletResponse res, Model model) throws IllegalStateException, IOException{
CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(req.getSession().getServletContext());
if(multipartResolver.isMultipart(req)){
MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest)req;
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));
}
}
}
return "/pan";
}
4. mvc.xml頁添加bean
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- set the max upload size100MB -->
<property name="maxUploadSize">
<value>104857600</value>
</property>
<property name="maxInMemorySize">
<value>4096</value>
</property>
</bean>