//引入这两个包,该例子适用于turbine框架下http形式上传
import org.apache.commons.fileupload.DiskFileUpload;
import org.apache.commons.fileupload.FileItem;
import java.io.File;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import org.apache.turbine.util.RunData;
import org.apache.velocity.context.Context;
import com.hc360.b2b.netWorker.ParamUtils;
import com.hc360.web3ms.business.util.BusinessFactory;
public void doPerform(RunData runData, Context context) throws Exception {
HttpServletRequest request = runData.getRequest();
DiskFileUpload diskFileUpload = new DiskFileUpload();
// 允许文件最大长度,设置上传文件最大为 100M
diskFileUpload.setSizeMax(100 * 1024 * 1024);
// 设置内存缓冲大小
diskFileUpload.setSizeThreshold(4096);
// 设置临时目录,该目录是上传数据流超过上面内存定义的大小的流存放在下面的路径上
diskFileUpload.setRepositoryPath(request.getRealPath("/")+"ExcelUpLoadTemp");
FileItem fileItem = runData.getParameters().getFileItem("fileName");//针对Turbine框架定义数据流
//如果没有数据流存在
if (fileItem.isFormField()) {
} else {
// 当前是一个上传的文件
fileItem.write(new File(request.getRealPath("/")+"ExcelUpLoadTemp/1.xls"));//指定数据流存放位置其中request.getRealPath("/")是web根目录
}
}
注意,在前台HTML页面中一定要有<form id="grouptradepp_manage" method="post" action="" name="grouptradepp_manage" enctype="multipart/form-data">
而且必须要有file控件,
注意:通过二进制流的格式提交表单的时候,在Turbine框架中必须要用RunData形式获得参数,而不是requset形式,如:ParamUtils.getParameter(runData,"groupId")
分享到:
- 2009-02-01 15:09
- 浏览 1561
- 评论(0)
- 论坛回复 / 浏览 (0 / 3370)
- 查看更多
相关推荐
apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.log4j.Logger; public class FileServlet extends ...
在创建一个基于Apache Commons FileUpload的文件上传组件时,通常会包含以下步骤: 1. 创建`DiskFileItemFactory`实例。 2. 使用工厂创建`ServletFileUpload`实例,设置大小限制。 3. 解析`HttpServletRequest`对象...
jar包资源分享,你懂的: com.springsource.org.apache.commons.fileupload-1.2.0.jar
`org.apache.commons.fileupload.DiskFileUpload` 是 Apache Commons FileUpload 模块中的一个类,主要用于处理 HTTP 请求中的文件上传。这个类实现了基于磁盘的文件上传存储策略,当上传文件大小超过内存阈值时,它...
com.springsource.org.apache.commons.fileupload 自己打入本地Jar包即可
标题“org.apache.commons.fileupload 文件上传至数据库”指的是使用Apache Commons FileUpload库将用户上传的文件存储到数据库中的技术。Apache Commons FileUpload是Apache软件基金会的一个开源项目,它提供了一个...
在这个场景下,`commons-fileupload-1.2.1.jar` 和 `commons-io-1.4.0.jar` 是两个关键的Java库,它们提供了处理文件上传的强大支持。 `commons-fileupload-1.2.1.jar` 是Apache Commons FileUpload库的一个版本,...
在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库是实现这一功能的强大工具。本示例将深入解析如何结合Maven构建一个基于Servlet的文件上传演示项目。Maven是一个项目管理工具,它可以帮助...
在标题"commons.fileupload-1.2.0"中,我们看到的是该库的一个特定版本,1.2.0。这个版本可能包含了对早期版本的改进、错误修复以及可能的新特性。 描述中提到的"用commons-fileupload-1.2.2.jar和commons-io-2.0.1...
java上传文件锁必须的jar包,org.apache.commons.fileupload-1.2.2.LIFERAY-PATCHED-1
1、利用org.apache.commons.fileupload编写的文件上传和下载的前台和后台代码,前台代码是Jsp,后台是用servlet处理,共2个例子,各有不同,比较使用; 2、有用jspSmartupload制作一个文件上传和下载的例子,其制作...
赠送Maven依赖信息文件:commons-fileupload-1.4.pom; 包含翻译后的API文档:commons-fileupload-1.4-javadoc-API文档-中文(简体)版.zip; Maven坐标:commons-fileupload:commons-fileupload:1.4; 标签:...
标题 "org.apache.commons.fileupload" 指的是Apache Commons FileUpload组件,这是一个Java库,专门用于处理HTTP协议中的文件上传功能。Apache Commons是Apache软件基金会的一个项目,它提供了许多Java编程中常用的...
7. **与其他库的集成**:Apache Commons FileUpload可与Servlet API、Spring MVC、Struts等Web框架无缝集成,简化了在这些框架中实现文件上传的复杂性。 源码分析对于理解其内部工作原理非常有帮助。`commons-...
import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; // 创建DiskFileItemFactory实例 DiskFileItemFactory factory = new ...
利用org.apache.commons.fileupload编写的文件上传和下载的前台和后台代码,共两个例子,个有不同,费用使用。另有用jspSmartupload制作一个文件上传和下载的例子,其制作的例子能够上传到数据库中。
import org.apache.commons.fileupload.FileUploadBase.SizeLimitExceededException; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk....
在实际应用中,结合Servlet或Spring MVC等框架,可以轻松地集成Apache Commons FileUpload,处理用户的文件上传请求,从而构建安全、可靠的文件上传功能。同时,这个库也支持自定义策略,如文件存储路径、临时文件...