17.2.11 Struts2 다중 파일 업로드 사고방식

2109 단어
적용 프레임: SSH
간단한 사고방식: 집합을 이용하여 두루 업로드하다
구현 프로세스:
1단계: 프런트엔드
    



2단계: 백엔드

    private List file1;// 
    private List file1FileName;// 

    public String importFiles() throws Exception {
        
        //  
        HttpServletRequest request = ServletActionContext.getRequest();
        String path = request.getSession().getServletContext().getRealPath("")+ "\\upload\\";
        
        // StringBuffer, , 
        StringBuffer sb = new StringBuffer();
        
        for (int i = 0; i < file1.size(); i++) {
            //  
            String filename = file1FileName.get(i);
            filename = UUID.randomUUID().toString().replace("-", "")+ filename.substring(filename.lastIndexOf("."));

            //  
            File file = new File(path + filename);

            //  
            FileUtils.copyFile(file1.get(i), file);

            sb.append(filename+",");
        }
        
        //StringBuffer String, 
        String filenames = sb.toString().substring(0, sb.length()-1);
            
        System.out.println(filenames);

        
        return "list";
    }

    //setter getter 
    public List getFile1() {
        return file1;
    }

    public void setFile1(List file1) {
        this.file1 = file1;
    }

    public List getFile1FileName() {
        return file1FileName;
    }

    public void setFile1FileName(List file1FileName) {
        this.file1FileName = file1FileName;
    }

백그라운드에서 filenames를 출력하고 그림을 표시할 때 먼저 분할하고 나중에 반복하면 됩니다
2a673961d7db4285abc1288baa8519ab.jpg,f598448f9d8748359adee27eda37156a.jpg

좋은 웹페이지 즐겨찾기