/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.techmore.struts.action;
import java.io.File;
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) {
// TODO Auto-generated method stub
System.out.println("xxx");
try {
request.setCharacterEncoding("UTF-8");
FileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
// upload.setHeaderEncoding(request.getCharacterEncoding());
System.out.println("request:" + request);
List items = 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();
System.out
.println("文件类型 " + fileName.substring(fileName.lastIndexOf('.') + 1, fileName.length()));
// boolean isInMemory = item.isInMemory();
long sizeInBytes = item.getSize();
getListInSession(request).add(fileName);
getListInSession(request).add(UUID.randomUUID());
// String[] str=fieldName.split("\\.");
// int l=str.length-1;
// System.out.println("文件类型 "+str[l]);
//
System.out.println("fieldName = " + fieldName);
System.out.println("fileName = " + fileName);
// System.out.println("文件存储路径 "+request.getRealPath("/")+"uploadfile/");
// 路径 D:\Program Files\apache-tomcat-6.0.18\webapps\rockontrol_oa\UploadFiles\2009042991039312\
String filePath = this.getServlet().getServletContext().getRealPath("/") + "uploadfile/" + "中文/";
File savePath = new File(filePath);
System.out.println(savePath.getAbsolutePath());
if (!savePath.exists()) {
savePath.mkdir();
}
item.write(new File(filePath + fileName));
}
}
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_struts1.rar (30个子文件)
SWFupload_struts1
.project 1KB
.settings
org.eclipse.core.resources.prefs 88B
.mymetadata 324B
WebRoot
css
default.css 6KB
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 5KB
form
UploadForm.class 1KB
index.jsp 3KB
META-INF
MANIFEST.MF 39B
uploadfile
images
TestImageNoText_65x29.png 1KB
js
fileprogress.js 7KB
swfupload.swf 12KB
swfupload.js 38KB
handlers.js 6KB
swfupload.queue.js 3KB
.myeclipse
src
com
techmore
struts
action
UploadFilesAction.java 4KB
form
UploadForm.java 1KB
.classpath 1KB
共 30 条
- 1
乌衣
- 粉丝: 14
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 安卓11.0以上版本支持 手指单个手指双手指操作
- 电子密码锁使用说明(1).doc
- 上位机开发罗克韦尔abcip通信协议详解
- 基于去中心化联邦学习的货运速度预测时空模型-A decentralized federated learning-based s
- 适合新手的 OpenAI Sora 详细使用教程
- 驱动总裁离线安装包01
- NT98336 SDK 114版本
- torch-1.8.1+cu111-cp38-cp38-linux-x86-64.whl +torchvision
- 智能提取字幕-intel
- 计算机设计 - VB+ACCESS网络计时管理系统设计(源代码+系统),保证可靠运行,毕业生可参考,免费资源下载
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页