文档章节

多文件上传

泡海椒
 泡海椒
发布于 2017/05/30 14:26
字数 162
阅读 17
收藏 0

public boolean upload(HttpServletRequest request,HttpServletResponse response) throws Exception {
//CommonsMultipartFile  MultipartFile
//        for (int i = 0; i < file.length; i++) {
//
//            if(!file[i].isEmpty()){  
//                   File newFile = new File(imagePath + "//" + new Date().getTime()
//                        + file[i].getOriginalFilename());
//                   file[i].transferTo(newFile);
//            
// 
//            }  
//            
//        }
//        
//        return true;
        
//        @RequestParam MultipartFile[] myfiles
//        
//        
//        
////        // 创建一个通用的多部分解析器
                CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(
                        request.getSession().getServletContext());
                
                //判断 request 是否有文件上传,即多部分请求  
                if(multipartResolver.isMultipart(request)){  
                    //转换成多部分request    
                     
                    MultipartHttpServletRequest multiRequest = 
                            CommonUtil.resolveMultipart(request, response);
                    
                    //取得request中的所有文件名  
                    Iterator<String> iter = multiRequest.getFileNames();  
                    Iterator<String> fileName = multiRequest.getFileNames();  
                    while(fileName.hasNext()){
                        String fString=fileName.next();
                        System.out.println(fString);
                        
                    }
                    System.out.println();
                    while(iter.hasNext()){  
                        //取得上传文件  
                        List<MultipartFile> files = multiRequest.getFiles(iter.next());  
                        for (int i = 0; i < files.size(); i++) {
                            MultipartFile file=files.get(i);
                            if(!file.isEmpty()){  
                                   File newFile = new File(imagePath + "//" + new Date().getTime()
                                        + file.getOriginalFilename());

                                file.transferTo(newFile);
                            
                 
                            }  
                            
                        }
                    
             
                    }  
                      
                }
                return true;

    }

© 著作权归作者所有

共有 人打赏支持
上一篇: SOLR组合条件查询
下一篇: 编译spark命令
泡海椒
粉丝 11
博文 278
码字总数 286768
作品 0
成都
程序员
私信 提问

暂无文章

eslint rules 规则

'rules': { "comma-dangle": ["error", "never"], //是否允许对象中出现结尾逗号 "no-cond-assign": 2, //条件语句的条件中不允许出现赋值运算符 "no-console": 2, //不允许出现console语句 ...

agenyun
17分钟前
1
0
类型判断时instanceof和equals的不同用法

接口设计时为了避免序列化的麻烦,将接口定义为参数为map<String,String>类型的接口,但是现在调用时需要转换当前的实体Bean为Map,接口接收方再把Map转换为另一个Bean实体。过程中的需要对类...

wangtx
23分钟前
1
0
vue 组件间传值(个人精编)

1.父组件向子组件传值 1⃣️.子组件标签绑定需要传递的参数名2⃣️.子组件页面使用props 接收参数 2.子组件向父组件传值  1⃣️.子组件使用$emit来触发一个自定义事件,并传递一个参...

MrBoyce
34分钟前
1
0
(荷兰)彼得·冯·门施著:博物馆学研究的目的

博物馆学研究的目的 (荷)彼得·冯·门施 尽管诸多关于博物馆学认知目的的不同看法可以被归纳为数个主要群体,但没有一个群体可以被称为“学派”。一般来说,学派是由于博物馆学研究目的的不...

乔老哥
43分钟前
2
0
Vue slot的用法

之前看官方文档,由于自己理解的偏差,不知道slot是干嘛的,看到小标题,使用Slot分发内容,就以为 是要往下派发内容。然后就没有理解插槽的概念。其实说白了,使用slot就是先圈一块地,将来...

peakedness丶
55分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部