用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


还能输入: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、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。


扫码下载

加载中,请稍后...

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

加载中,请稍后...