package com.techmore.struts.action;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.UUID;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.MappingDispatchAction;
/**
* MyEclipse Struts Creation date: 05-18-2007
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class UploadFilesAction extends MappingDispatchAction
{
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward upload(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response)
{
System.out.println("xxx");
try
{
request.setCharacterEncoding("UTF-8");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// upload.setHeaderEncoding(request.getCharacterEncoding());
List items = (List) upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext())
{
FileItem item = (FileItem) iter.next();
if (item.isFormField())
{/*
* String name = item.getFieldName(); String value = item.getString(); System.out.println("name = " +
* name); System.out.println("value = " + value); System.out.println("/r/n");
*/
}
else
{
//String fieldName = item.getFieldName();
//String fileName = item.getName();
// boolean isInMemory = item.isInMemory();
//long sizeInBytes = item.getSize();
String fileDirStr = "e:\\upload";
// 开始保存上传的文件
String fileName =fileDirStr+"\\"+ item.getName();System.out.println(fileName);
InputStream in = item.getInputStream();
OutputStream out;
//File tempFile = new File("e:\\upload");
File checkFile = new File(fileName);
if (checkFile.exists())
{
}
File fileDir = new File(fileDirStr);
if (!fileDir.exists())
{
fileDir.mkdirs();
}
out = new FileOutputStream(checkFile);
byte[] bys = new byte[1024];
int readsize = 0;
while ((readsize = in.read(bys)) > 0)
{
out.write(bys, 0, readsize);
}
in.close();
out.close();
//getListInSession(request).add(fileName);
//getListInSession(request).add(UUID.randomUUID());
/*
* System.out.println("fieldName = " + fieldName); System.out.println("fileName = " + fileName);
* System.out.println("contentType = " + contentType); System.out.println("isInMemory = " +
* isInMemory); System.out.println("sizeInBytes = " + sizeInBytes); System.out.println("br");
*/
}
}
System.out.println("-------- final--------");
}
catch (Exception ex)
{
ex.printStackTrace();
}
return null;
}
// public ActionForward getResult(ActionMapping mapping, ActionForm form, HttpServletRequest request,
// HttpServletResponse response) throws Exception
// {
// List list = getListInSession(request);
// request.getSession().removeAttribute("_result");
//
// response.setCharacterEncoding("utf-8");
// response.getWriter().print(list);
// response.flushBuffer();
//
// return null;
// }
public List getListInSession(HttpServletRequest request)
{
List result = (List) request.getSession().getAttribute("_result");
if (result == null)
{
result = new ArrayList();
request.getSession().setAttribute("_result", result);
}
return result;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
SWFupload.rar (47个子文件)
SWFupload
.project 1KB
.settings
org.eclipse.core.resources.prefs 138B
.mymetadata 300B
WebRoot
css
style1.css 1KB
style.css 2KB
WEB-INF
.struts-config.mex 636B
web.xml 1KB
struts-config.xml 961B
lib
commons-logging.jar 33KB
commons-digester.jar 147KB
commons-fileupload.jar 19KB
commons-beanutils.jar 160KB
commons-io-1.3.1.jar 82KB
antlr.jar 344KB
struts.jar 474KB
commons-validator.jar 74KB
jakarta-oro.jar 62KB
commons-fileupload-1.2.jar 52KB
classes
com
techmore
struts
action
UploadFilesAction.class 4KB
form
UploadForm.class 655B
ApplicationResources.properties 98B
META-INF
MANIFEST.MF 39B
jscripts
SWFUploadA.js 0B
my_callbacks.js 5KB
SWFUpload.js 11KB
SWFUpload.swf 2KB
images
bg.gif 24KB
add.png 733B
selected.jpg 457B
del.gif 2KB
cancel.png 587B
line.gif 44B
close.gif 1KB
cancel.gif 2KB
select.gif 2KB
progressbar.png 211B
select.jpg 669B
bg_02.gif 3KB
Thumbs.db 25KB
del_ico.gif 333B
upload.gif 1KB
accept.png 781B
index.html 4KB
.myeclipse
src
com
techmore
struts
action
UploadFilesAction.java 4KB
form
UploadForm.java 555B
ApplicationResources.properties 98B
.classpath 1KB
共 47 条
- 1
资源评论
- 狂飙的_蜗牛2012-09-04功能能实现!
- lilesanle2012-08-31功能能实现!
- 暗物质创想2012-11-09不能实现,有界面但是没有实现功能。
- hyttan0052012-10-09写的是java但是下载时候写的是PHP,果断没下
- chenlin8602092013-01-08很久了,我记得是可以用的。
yy6060
- 粉丝: 95
- 资源: 42
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C语言基础-C语言编程基础之Leetcode编程题解之第39题组合总和.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第38题外观数列.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第37题解数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第36题有效的数独.zip
- C语言基础-C语言编程基础之Leetcode编程题解之第35题搜索插入位置.zip
- index.wxml
- C语言基础-C语言编程基础之Leetcode编程题解之第33题搜索旋转排序数组.zip
- 基于Python实现的手写数字识别系统源码.zip
- 从网页提取禁止转载的文字
- C语言基础-C语言编程基础之Leetcode编程题解之第32题最长有效括号.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功