多文件上传 简例

1、前端代码(Velocity)

<div>
  <form action="getUploadFileName.htm" id="uploadfiles" method="post" enctype="multipart/form-data">
    <input type="file"  name="filesUp" multiple="true">
    <input type="submit" id="uploadf" value="提交">
  </form>
</div>

2、后端controller代码

@RequestMapping("getUploadFileName")
private void getUploadFileName(MultipartHttpServletRequest request,/*HttpServletRequest request*/) throws IOException{
  MultiValueMap<String,MultipartFile> map=request.getMultiFileMap();

  List<MultipartFile> files=map.get("filesUp");//获取前端页面上传的文件

  //String filePath=request.getSession().getServletContext.getRealPath("/");
  FileSystemView fsv = FileSystemView.getFileSystemView();//用于获取当前用户下本机的桌面路径
  File savepath=fsv.getHomeDirectory();
  String realpath=savepath.getAbsolutePath();
  String f1=realpath+File.separator+"testDocument";
  File ff=new File(f1);//在桌面临时创建文件夹
  if(!ff.exists()){
    ff.mkdirs();
  }
  for (MultipartFile f : files) {
    String fileName2=f.getOriginalFilename();
    String p2=f1+File.separator+fileName2;

    byte[] bytes =f.getBytes();
    FileOutputStream fos=new FileOutputStream(new File(p2));
    fos.write(bytes);
    fos.flush();
    fos.close();
  }

}

原文地址:https://www.cnblogs.com/hm1990hpu/p/8862620.html