springMVC多文件上传不同name的file

    xiaoxiao2021-12-14  19

    一个表单上传多个文件,但是文件的name不相同

    后台接收的controller写法

    @RequestMapping("getTest")

       public voidgetTest(HttpServletRequest request){

          //转成文件上传请求

          MultipartHttpServletRequestmurequest=(MultipartHttpServletRequest)request;

          //在文件上传请求中获取文件,根据filename

          List<MultipartFile>files=murequest.getFiles("files");

          for(inti=0;i<files.size();i++){

             if(!files.get(i).isEmpty()){

                System.out.println("files===="+i);//文件不为空,可以进行上传操作了

             }else{

                System.out.println("filesempty===="+i);

             }

          }

          List<MultipartFile>imgs=murequest.getFiles("img");

          for(inti=0;i<imgs.size();i++){

             if(!imgs.get(i).isEmpty()){

                System.out.println("imgs===="+i);

             }else{

                System.out.println("imgsempty===="+i);

             }

          }

       }

    多文件上传的另一种方法:@RequestParam必须加

    public voidupload(HttpServletRequest request,@RequestParamMultipartFile[] file,@RequestParam MultipartFile[] img){

          for(MultipartFile f:file){

             if(!f.isEmpty()){

                System.out.println("file====isnotempty");

             }else{

                System.out.println("file====isempty");

             }

          }

          for(MultipartFile f:img){

             if(!f.isEmpty()){

                System.out.println("img====isnotempty");

             }else{

                System.out.println("img====isempty");

             }

          }

       }

    转载请注明原文地址: https://ju.6miu.com/read-964971.html

    最新回复(0)