package com;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
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;
String path=getServlet().getServletContext().getRealPath("/upload");
String filename="";
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.equals("")) {
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();
}else{
System.out.println("file is null");
}
}
return mapping.findForward("OK");
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
此demo有bug,请下载最新的文件上传的案例
共39个文件
jar:9个
dtd:5个
tld:5个
需积分: 0 9 下载量 75 浏览量
2008-10-15
14:09:40
上传
评论
收藏 1.3MB RAR 举报
温馨提示
此demo有bug,请下载最新的文件上传的案例。
资源详情
资源评论
资源推荐
收起资源包目录
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-fileupload.jar 22KB
commons-beanutils.jar 116KB
antlr.jar 350KB
struts.jar 512KB
commons-validator.jar 70KB
jakarta-oro.jar 64KB
commons-collections.jar 161KB
index.jsp 2KB
META-INF
MANIFEST.MF 39B
ok.jsp 255B
upload
.classpath 618B
共 39 条
- 1
菜鸟一只-黑豆
- 粉丝: 7
- 资源: 40
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0