package com.sun.action;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import org.apache.struts2.ServletActionContext;
import com.opensymphony.xwork2.ActionSupport;
public class MoreFileUploadAction extends ActionSupport{
/**
*
*/
private static final long serialVersionUID = -6096327807183421604L;
private List < File > upload = new ArrayList < File > ();
private List < String > uploadFileName = new ArrayList < String > ();
private List < String > uploadContentType = new ArrayList < String > ();
private static final int BUFFER_SIZE=16*1024;
private String imageFileName=new String();
List<String> image=new ArrayList<String>();
public List < File > getUpload() {
return this .upload;
}
public void setUpload(List < File > uploads) {
this .upload = uploads;
}
public String getImageFileName() {
return imageFileName;
}
public List < String > getUploadFileName() {
return this .uploadFileName;
}
public void setUploadFileName(List < String > uploadFileName) {
this .uploadFileName = uploadFileName;
}
public List < String > getUploadContentType() {
return this .uploadContentType;
}
public void setUploadContentType(List < String > contentTypes) {
this .uploadContentType = contentTypes;
}
private static void copy(File src, File dst) {
try {
InputStream in = null ;
OutputStream out = null ;
try {
in = new BufferedInputStream( new FileInputStream(src), BUFFER_SIZE);
out = new BufferedOutputStream( new FileOutputStream(dst), BUFFER_SIZE);
byte [] buffer = new byte [BUFFER_SIZE];
while (in.read(buffer) > 0 ) {
out.write(buffer);
}
} finally {
if ( null != in) {
in.close();
}
if ( null != out) {
out.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
private static String getExtention(String fileName) {
int pos = fileName.lastIndexOf( "." );
return fileName.substring(pos);
}
@Override
public String execute() {
for(int i=0;i<upload.size();i++)
{
imageFileName= new Date().getTime() + getExtention(uploadFileName.get(i));
File imageFile = new File(ServletActionContext.getServletContext().getRealPath( "/UploadImages" ) + "/" + imageFileName);
image.add(imageFileName);
copy(upload.get(0), imageFile);
}
return SUCCESS;
}
public List<String> getImage() {
return image;
}
public void setImage(List<String> image) {
this.image = image;
}
}
struts2.0文件的上传一个实例
需积分: 6 44 浏览量
2008-09-17
18:09:55
上传
评论
收藏 3.36MB RAR 举报
icebabbay
- 粉丝: 2
- 资源: 7
最新资源
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
- SpringBoot整合mongodb学习MongoTemplate和MongoRepository两种方式CRUD使用.zip
- SpringBoot整合MongoDB实现对数据库的CRUD小demo.zip
- Python操作MongoDB数据库的基本一些操作 .zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论0