码迷,mamicode.com
首页 > Web开发 > 详细

Struts2文件上传

时间:2014-12-06 16:48:55      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   sp   for   java   

平时都是直接在action中按照struts2定义的格式来接流,最近看到华为技术人员调用struts2底层方法对文件流做了封装,感觉有用赶紧记了下来 

Java代码  
 
 
 
public void preExecute()  
    {  
        if (httpServletRequest instanceof MultiPartRequestWrapper)  
        {  
            MultiPartRequestWrapper requestWrapper = (MultiPartRequestWrapper) httpServletRequest;  
            Enumeration<String> parameterNames = requestWrapper.getFileParameterNames();  
            while (parameterNames.hasMoreElements())  
            {  
                @SuppressWarnings("unused")  
                String paramterName = parameterNames.nextElement();  
                File[] files = requestWrapper.getFiles(paramterName);  
                if (null == files || files.length == 0)  
                {  
                    continue;  
                }  
                else if (files.length == 1)  
                {  
                    FileBean fileBean = new FileBean();  
                    fileBean.setAbsolutePath(files[0].getAbsolutePath());  
                    fileBean.setFileSize(files[0].length());  
                    fileBean.setFilename(requestWrapper.getFileNames(paramterName)[0]);  
                    this.fileMap.put(paramterName, fileBean);  
                }  
                else  
                {  
                    ArrayList<FileBean> list = new ArrayList();  
                    for (int i = 0; i < files.length; i++)  
                    {  
                        File file = files[i];  
                        FileBean fileBean = new FileBean();  
                        fileBean.setAbsolutePath(file.getAbsolutePath());  
                        fileBean.setFileSize(file.length());  
                        fileBean.setFilename(requestWrapper.getFileNames(paramterName)[i]);  
                        list.add(fileBean);  
                    }  
                    this.fileMap.put(paramterName, list);  
                }  
            }  
        }  
    }  

 

Struts2文件上传

标签:style   blog   http   io   ar   color   sp   for   java   

原文地址:http://www.cnblogs.com/BrightMoon/p/4148405.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!