DiskFileItemFactory factory = new DiskFileItemFactory();
//超过2M以上的文件 通过临时文件夹来上传
factory.setSizeThreshold(2048*1024);
myProgressListener getBarListener = new myProgressListener(req);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setProgressListener(getBarListener);
//字符编码,当读取上传表单的各部分时会用到该encoding
upload.setHeaderEncoding("gbk");
System.out.println("将进度监听器加载进去");
try {
List formList = upload.parseRequest(req);
Iterator formItem = formList.iterator();
// 将进度监听器加载进去
String path="";
while (formItem.hasNext()) {
FileItem item = (FileItem) formItem.next();
if (item.isFormField()) {
System.out.println("Field Name:" + item.getFieldName());
path=item.getString();
System.out.println(path);
} else {
String fileName = item.getName().substring(item.getName().lastIndexOf("\\")+1);
File file = new File(path
+ "\\" + fileName);
System.out.println(file.getPath());
OutputStream out = item.getOutputStream();
InputStream in = item.getInputStream();
req.getSession().setAttribute("outPutStream", out);
req.getSession().setAttribute("inPutStream", in);
item.write(file);
item.delete();
}
}
} catch (FileUploadException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
分享到:
相关推荐
apache commons.fileupload上传组件在上传文件时,在调用parseRequest方法时,先将输入流上传到服务器临时目录,在之后的文件处理过程中,再将临时目录下保存的文件复制到指定的目录,多了一道转储步骤。本实现抽取...
7. **与其他组件集成**:FileUpload常与Spring MVC、Struts等框架集成,处理文件上传请求。通过了解其工作原理,开发者可以更好地调试和优化与这些框架的交互。 总的来说,Apache Commons FileUpload是处理HTTP文件...
FileUpload组件是Apache提供的一款文件上传组件,能够帮助我们轻松实现文件上传功能。下面我们将详细介绍使用FileUpload组件实现文件上传功能的步骤和要点: 首先,需要引入两个jar包:commons-fileUpload.jar和...
在本文中,我们将深入探讨如何使用Apache Commons FileUpload组件来实现文件上传功能。Apache Commons FileUpload是一个用于处理HTTP请求中的多部分数据的Java库,它使得在Servlet或JSP应用中处理文件上传变得简单易...
使用 Apache Commons Fileupload 文件上传组件需要两个类库文件:commons-fileupload-1.2.2.jar和commons-io-1.4.jar。 2. 下载和安装组件 下载 commons-fileupload-1.2.2.jar 和 commons-io-1.4.jar 文件,并将其...
在创建一个基于Apache Commons FileUpload的文件上传组件时,通常会包含以下步骤: 1. 创建`DiskFileItemFactory`实例。 2. 使用工厂创建`ServletFileUpload`实例,设置大小限制。 3. 解析`HttpServletRequest`对象...
标题中提到的"Apache文件上传组件jar包"实际上是指Apache Commons FileUpload库,它是一个开源项目,是Apache Commons组织的一部分。Apache Commons是Apache软件基金会维护的一系列Java实用工具类库,旨在提高开发者...
"Common Fileupload上传组件包"是一个专用于处理Web应用程序中文件上传功能的工具包。这个包包含两个核心组件:`commons-io-1.4.jar`和`commons-fileupload-1.2.1.jar`。这两个组件在实现文件上传过程中扮演着至关...
"FileUpload上传组件"是一个专为Java Web开发者设计的强大工具,用于处理用户通过网页上传文件的需求。在JSP(JavaServer Pages)环境中,文件上传功能是常见且重要的,例如用户可能需要上传个人照片、文档或其他...
Apache上传下载组件commons-fileupload,commons-ioApache上传下载组件commons-fileupload,commons-ioApache上传下载组件commons-fileupload,commons-io
通过以上步骤,你就可以创建一个使用jQuery Uploadify和Apache Fileupload的文件上传系统。这个系统能够优雅地处理文件上传,提供良好的用户交互体验,并确保服务器端安全有效地处理上传文件。记住,始终关注性能和...
Apache Commons ...总的来说,Apache Commons FileUpload为Java开发者提供了强大的文件上传支持,简化了处理多部分表单数据的过程。了解其工作原理和使用方法,可以帮助我们更好地构建安全、高效的文件上传功能。
在使用 Apache Commons FileUpload 进行文件上传之前,你需要确保以下组件已经准备就绪: 1. **引入依赖**:首先,你需要下载并添加 `org.apache.commons.io` 和 `log4j` 的 JAR 包到你的项目类路径中。在本例中,`...
这个组件是Apache Commons项目的一部分,提供了简单而强大的API,使得开发者能够方便地在Web应用中实现文件上传的功能。以下是对`commons-fileupload`组件的详细解释和相关知识点: ### 1. 文件上传基础 在HTTP...
首先,我们来看一下标题:“利用Common-fileupload封装的文件上传组件...附上源码”。这表明我们将讨论如何使用这个库来创建一个文件上传系统,并且提供有源码可供参考。通过`Common-fileupload`,我们可以实现用户...
Apache组织作为开源社区的巨头之一,为开发者提供了一系列强大的工具,其中包括用于处理文件上传的组件——FileUpload。这个组件极大地简化了在Java Web应用中实现文件上传的过程。 FileUpload组件主要基于Servlet...