Struts2中多文件上传

  • 基于文件上传,用数组或者集合的方式接收文件即可!
  • Html界面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
</head>
<body>
    <form method="post" action="index" enctype="multipart/form-data">
        文件1:<input type="file" name="uploadImage" /><br />
        文件2:<input type="file" name="uploadImage" /><br />
        文件3:<input type="file" name="uploadImage" /><br />
        <input type="submit" value="submit">
    </form>
</body>
</html>
  • Action方法:
package com.zhangpn.struts2;

import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Uploadfile {
    private File[] uploadImage;
    private String[] uploadImageFileName;
    
    public String execute() {
        String destFilepath = "C:\\Users\\Administrator\\Desktop";
        for(int i=0;i<uploadImage.length;i++)
        {
            File destFile = new File(new File(destFilepath), uploadImageFileName[i]);
            try {
                FileUtils.copyFile(uploadImage[i], destFile);
                System.out.println("uploadfile "+i+" success!");
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        
        return "success";
    }

    public File[] getUploadImage() {
        return uploadImage;
    }

    public void setUploadImage(File[] uploadImage) {
        this.uploadImage = uploadImage;
    }

    public String[] getUploadImageFileName() {
        return uploadImageFileName;
    }

    public void setUploadImageFileName(String[] uploadImageFileName) {
        this.uploadImageFileName = uploadImageFileName;
    }
    
}

 

posted @ 2018-05-31 18:59  呦,可以呦  阅读(314)  评论(0编辑  收藏  举报