Struts2 업로드 파일 재분해

2388 단어 struts2
회사 개발 프로젝트는 Struts2 업로드 파일을 만들어야 하기 때문에 프론트 데스크톱은 flex를 통해 실현되기 때문에 코드를 재현한 다음에 깊이 있게 개선했습니다. 먼저 다른 사람의 코드를 돌려주고 우리의 뒤돌아보는 것을 다시 개조한 후에 올리겠습니다.
4
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);  
                }  
            }  
        }  
    } 
http://sdh88hf.iteye.com/?show_full=true

좋은 웹페이지 즐겨찾기