用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

struts 实现多文件上传 限制上传类型

2013-03-21 作者: 小蜜锋举报

[jsp]代码库

package com.action;
 
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
 
public class UpLoadAction extends ActionSupport {
 
    private static final long serialVersionUID = 1L;
 
    private String name;
 
    // 上传多个文件的集合
    private List<File> upload;
    // /多个上传文件的类型集合
    private List<String> uploadContextType;
    // 多个上传文件的文件名集合
    private List<String> uploadFileName;
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
 
    public List<File> getUpload() {
        return upload;
    }
 
    public void setUpload(List<File> upload) {
        this.upload = upload;
    }
 
    public List<String> getUploadContextType() {
        return uploadContextType;
    }
 
    public void setUploadContextType(List<String> uploadContextType) {
        this.uploadContextType = uploadContextType;
    }
 
    public List<String> getUploadFileName() {
        return uploadFileName;
    }
 
    public void setUploadFileName(List<String> uploadFileName) {
        this.uploadFileName = uploadFileName;
    }
 
    public String execute() {
        // 把上传的文件放到指定的路径下
        String path = ServletActionContext.getServletContext().getRealPath(
                "/upload");
        // 写到指定的路径中
        File file = new File(path);
 
        // 如果指定的路径没有就创建
        if (!file.exists()) {
            file.mkdirs();
        }
 
        // 把得到的文件的集合通过循环的方式读取并放在指定的路径下
        for (int i = 0; i < upload.size(); i++) {
            try {
                // list集合通过get(i)的方式来获取索引
                FileUtils.copyFile(upload.get(i),
                        new File(file, uploadFileName.get(i)));
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        return SUCCESS;
    }
}

[代码运行效果截图]


struts 实现多文件上传 限制上传类型

[源代码打包下载]




网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

输入口令后可复制整站源码

加载中,请稍后...