マルチファイルアップロードおよびjavaバックグラウンドの受け入れ


最近のプロジェクトで使用された、マルチファイルの実装、およびいくつかの情報のアップロード、
およびバックグラウンド受信および読み出しにはspringおよびspringmvc関連フレームワークが用いられる.
くだらないことを言わないで、直接例に行きます(これはキーコードがあります)
 
まず、フロントページ
        


首先解释下action中的地址为我后台接受文件的地址,

因为上传文件,所以enctype="multipart/form-data"是必须的

同时选择多个文件上传,不使用各种控件的话,把multiple设置为"true"即可。

另外,上传文件input中的name属性很重要,后台获取文件会用到的。

 

下面上后台代码,username和directory可以在参数中直接获取

@RequestMapping(value = "/uploadFiles", method = RequestMethod.POST, consumes = "multipart/*")
   publicvoid uploadFilesFromHtml(
@RequestParam(defaultValue = "") String username,
@RequestParam(defaultValue = "") String directory,
MultipartHttpServletRequest request)
   throws FileUploadException,IOException {
      MultiValueMap map = request.getMultiFileMap();//       ,       
      List list = map.get("uploadify");//         
      Stringpath= getFilePath(username,directory); //   ,          
      ListfilenameList= newArrayList<>();//
      //        
      for (MultipartFile mFile : list) {
         StringoriginalFileName= mFile.getOriginalFilename();//      
         filenameList.add(originalFileName);
         byte[] bytes = mFile.getBytes();//      
         StringfilePath= path+ File.separator+ originalFileName;
         FileOutputStreamfos= newFileOutputStream(newFile(filePath)); //     
         fos.write(bytes);
         fos.flush();
         fos.close();
      }
   }