Controller類中:
//@RequestParam:數組的注解,
@RequestMapping(value="add",method=RequestMethod.POST)
public String add(@Validated User users,BindingResult br,
@RequestParam(value="attachs") MultipartFile attachs[],
HttpServletRequest request) throws IOException{
//你需要驗證的對象後邊要緊跟BindingResult
if(br.hasErrors()){//有錯誤,不送出。相當于異常復原
return "user/addUser";
}
for(MultipartFile attach:attachs){
if(!attach.isEmpty()){
//上傳單個檔案,添加附件
//上傳的路徑:
String realName=request.getSession().
getServletContext().getRealPath("/statics/upload");
//File.separator:自動辨識電腦系統:用該為"/"還是"\"
File file=new File(realName+File.separator+attach.
getOriginalFilename());
//上傳:
FileUtils.copyInputStreamToFile(attach.getInputStream(),
file);
System.out.println("===============>");
System.out.println(attach.getName());
System.out.println(attach.getOriginalFilename());
System.out.println(attach.getContentType());
}
}
映射檔案中添加以下内容:
<!-- 檔案上傳 :-->
<!-- id的值必須為:multipartResolver -->
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- one of the properties available; the maximum file size in bytes -->
<property name="maxUploadSize" value="500000"/>
</bean>
jsp頁面添加相應的添加按鈕即可