java中多文件上传

  • 格式:doc
  • 大小:18.50 KB
  • 文档页数:2

1.页面的form表单首先必须是method="post"提交, 其次: enctype="multipart/form-data"

enctype="multipart/form-data">

附件1:

附件2:

2.页面传过来的file文件域的name必须与Action接收的一致,

3.Action设特定的参数类型必须是@RequestParam MultipartFile[]类型

4.在上传文件的新文件名创建好之后,用multipartFile的transferTo方法把上传的文件写到指定的位置

@RequestMapping("/product/add.do")

public String add(Product product,@RequestParam MultipartFile[] files){

System.out.println(product.getPname()+"\t"+product.getPrice());

try {

for (MultipartFile multipartFile : files) {

System.out.println(multipartFile.getOriginalFilename());

String

newFileName="f:/uploadfiles/"+UUID.randomUUID().toString()+"_"+multipartFile.getOriginalFilename();

multipartFile.transferTo(new File(newFileName));

}

} catch (IllegalStateException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace(); }

//service.add(product);

return "redirect:/product/getList.do";

}

5.在spring-mvc-controller.xml中配好配置文件的解析和设定上传文件的最大大小

class="monsMultipartResolver">