package com;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.List;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.upload.FormFile;
public class Test extends Action {
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
MultiUploadForm multiUploadForm = (MultiUploadForm) form;
//getServlet().getServletContext().getRealPath("/upload")
String path="D:/Program Files/apache-tomcat-6.0.9";
String filename=getServlet().getServletContext().getRealPath("/upload");
System.out.println("****************");
List myFiles = multiUploadForm.getMyFiles();
String fileStr = "";
for (int i = 0; i < myFiles.size(); i++) {
UploadFile uploadFile = (UploadFile) myFiles.get(i);
FormFile file = uploadFile.getFile();
if ((file.getFileName()).equals("")) {
System.out.println("file is null");
}else{
filename=file.getFileName();
InputStream is=file.getInputStream();
System.out.println(filename+"++++++++++");
OutputStream os=new FileOutputStream(path+"/"+filename);
byte[]result=new byte[is.available()];
//写入数组中
is.read(result);
//写入文件
os.write(result);
os.flush();
is.close();
os.close();
}
}
return mapping.findForward("OK");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
使用commons-fileupload-1.2.1实现文件上传操作
共39个文件
jar:9个
dtd:5个
tld:5个
3星 · 超过75%的资源 需积分: 12 51 下载量 125 浏览量
2008-11-21
15:40:00
上传
评论
收藏 1.56MB RAR 举报
温馨提示
此demo完全可以直接运行在eclipse下,只需把项目导入即可,不需做任何改动。里面包括所有需要的jar包。
资源推荐
资源详情
资源评论
收起资源包目录
StrutsUpload.rar (39个子文件)
StrutsUpload
.project 857B
.settings
org.eclipse.wst.common.component 452B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.common.project.facet.core.xml 269B
org.eclipse.jst.common.project.facet.core.prefs 364B
src
com
MultiUploadForm.java 651B
Test.java 2KB
filter
EncodingFilter.java 798B
UploadFile.java 348B
build
classes
com
UploadFile.class 770B
Test.class 3KB
MultiUploadForm.class 1005B
filter
EncodingFilter.class 1KB
WebContent
WEB-INF
struts-tiles.tld 8KB
web-app_2_3.dtd 32KB
web.xml 2KB
struts-config.xml 689B
struts-bean.tld 9KB
struts-config_1_2.dtd 33KB
web-app_2_2.dtd 15KB
struts-nested.tld 64KB
struts-html.tld 66KB
struts-logic.tld 14KB
validator-rules.xml 12KB
struts-config_1_1.dtd 34KB
tiles-config_1_1.dtd 12KB
lib
commons-logging.jar 31KB
commons-digester.jar 107KB
commons-beanutils.jar 116KB
commons-io-1.4-sources.jar 159KB
struts.jar 512KB
commons-io-1.4.jar 106KB
commons-fileupload-1[1].2.1.jar 56KB
commons-io-1.4-javadoc.jar 488KB
commons-collections.jar 161KB
index.jsp 2KB
META-INF
MANIFEST.MF 39B
ok.jsp 482B
upload
.classpath 618B
共 39 条
- 1
资源评论
- yao1844475552012-10-24版本不对 应该是jdk的版本不对 而且你应该说明是struts写的啊 说的不清楚 白费积分
- xmu_chen2011-12-01下载下来学习。导入到eclipse后,发现代码旁边好多红叉叉,还不知道为什么,要是有比较详细的使用说明文档就好了:)
菜鸟一只-黑豆
- 粉丝: 7
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功