<jsp:directive.page import="java.io.*;"/>
<HTML>
<BODY>
<HR>
<%
String fileName = new String(new java.text.SimpleDateFormat("yyyyMMddhhmmssS", java.util.Locale.US).format(new java.util.Date()).getBytes("iso-8859-1"));
request.setCharacterEncoding("utf-8"); ;
response.setContentType("text/html; charset=utf-8");
String uploadPath=request.getParameter("uploadPath");
String path = getServletContext().getRealPath("/")+uploadPath;
String datePath=new java.text.SimpleDateFormat("yyyy-MM-dd").format(new java.util.Date());
String upperFileName=(String)request.getParameter("upperFileName");
if(upperFileName!=null&&!upperFileName.equals("")){
new File(path+File.separator+datePath+File.separator+upperFileName).delete();
}
try{
org.apache.commons.fileupload.disk.DiskFileItemFactory factory = new org.apache.commons.fileupload.disk.DiskFileItemFactory();
org.apache.commons.fileupload.servlet.ServletFileUpload sevletFileUpload = new org.apache.commons.fileupload.servlet.ServletFileUpload(factory);
sevletFileUpload.setSizeMax(21 * 1024 * 1024 );
factory.setSizeThreshold(4096);
factory.setRepository(new File(path));
java.util.List<org.apache.commons.fileupload.FileItem> lis=sevletFileUpload.parseRequest(request);
//org.apache.commons.fileupload.DiskFileUpload upload = new org.apache.commons.fileupload.DiskFileUpload();
//java.util.List<org.apache.commons.fileupload.FileItem> lis = upload.parseRequest(request);
for(org.apache.commons.fileupload.FileItem item:lis){
if(!item.isFormField()){
String name = item.getName();
if(name == null || name.trim().equals("") || item.getSize()==0.0)
continue;
String fileType = item.getName().substring(item.getName().lastIndexOf("."));
//File filePath =new File(path+File.separator+new java.text.SimpleDateFormat("yyyy").format(new java.util.Date())+File.separator+new java.text.SimpleDateFormat("MM").format(new java.util.Date())+File.separator+new java.text.SimpleDateFormat("dd").format(new java.util.Date()));
File filePath =new File(path+File.separator+datePath);
if (!filePath.exists()) {
filePath.mkdirs();
}
item.write(new File(filePath.getPath(),fileName+fileType));
response.getWriter().write(fileName+fileType);
response.getWriter().close();
}
}
}catch (org.apache.commons.fileupload.FileUploadException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
%>
</BODY>
</HTML>
分享到:
相关推荐
Apache Commons FileUpload库是Java社区提供的一个强大且灵活的文件上传解决方案。这个库使得处理HTTP请求中的多部分数据(通常用于文件上传)变得非常简单。下面我们将深入探讨如何使用Apache Commons FileUpload...
8. **与其他库的集成**:Apache Commons FileUpload可以很好地与Servlet容器(如Tomcat)以及Web框架(如Spring MVC)集成,简化文件上传的处理流程。 9. **注释理解**:源码中的注释是学习的重要资源,它们解释了...
接下来,我们将详细讨论如何使用Commons FileUpload进行文件上传。 1. **初始化Servlet环境**:在Servlet容器(如Tomcat)中,你需要配置一个Servlet来接收文件上传请求。在Servlet的`init()`方法中,可以设置`...
Apache Commons IO和Commons FileUpload两个库为开发者提供了强大的文件处理能力,特别是针对文件上传操作。这两个库是Java社区广泛使用的开源组件,它们简化了原本复杂的HTTP多部分请求解析过程。 Apache Commons ...
本篇将详细讲解如何使用Commons FileUpload来实现文件上传的功能。 首先,理解HTTP协议中的多部分数据是至关重要的。在HTML表单提交文件时,通常会使用`enctype="multipart/form-data"`属性,此时,数据会被分割成...
Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分(multipart)HTTP请求,即通常的文件上传...
在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库为开发者提供了方便、灵活的文件上传解决方案。本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 ...
在`描述`中提到的`commons-fileupload-1.2.2.jar`和`commons-io.jar`是实现文件上传功能所必需的依赖库。`commons-fileupload-1.2.2.jar`是核心库,包含了文件上传的处理逻辑;`commons-io.jar`则是Apache Commons ...
`文件上传的jar,commons-io,flieupload`这个标题所指的,就是利用Apache Commons IO和Apache Commons FileUpload两个库来实现JSP中的文件上传功能。这两个库都是Apache软件基金会开源的Java工具包,为处理输入/输出...
Apache Commons FileUpload是Java中处理文件上传的一个强大库,它简化了这一过程。本教程将详细介绍如何利用commons-fileupload实现文件上传功能,并提供一个简单的实例。 **一、Apache Commons FileUpload简介** ...
本实现抽取了apache commons.fileupload的最基本代码,组合成一个简单的文件上传组件,对parseRequest方法进行了改进,对于文件,直接存储到指定的上传目录,加快了上传速度。使用本程序时,注意上传端的参数设置,...
`commons-io`和`commons-fileupload`是Apache Commons项目下的两个重要库,它们为Java提供了强大的文件操作和文件上传功能。下面将详细介绍这两个库以及如何使用它们来实现文件上传。 `commons-io`库主要提供了一...
### Commons-FileUpload 实现文件上传下载 #### 知识点概述 Commons-FileUpload 是 Apache 提供的一个用于处理 HTTP 文件上传的组件。它基于 Servlet 规范,并且能够解析来自 `multipart/form-data` 编码类型的 ...
标题中提到的"commons-fileupload-1.2"是该库的一个版本,它提供了一套完整的API来简化文件上传的过程。 在描述中提到了另外两个Apache Commons组件:"commons-lang3-3.1"和"commons-io-2.4"。这两个库是Apache ...
在标题和描述中提到的"commons-fileupload-1.2.1"是该库的一个特定版本,它允许开发者在Java应用程序中实现文件上传的功能。这个版本在发布时可能是最新的,但现在可能已经有一些更新。 使用Apache Commons ...
Struts1.2和Commons-Fileupload是Java Web开发中用于实现文件上传的两个重要组件。Struts1.2是Apache的一个开源框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用程序,而Commons-Fileupload则是Apache ...
Apache Commons FileUpload库就是Java中处理文件上传的一个强大工具。这个库简化了从HTTP请求中解析和处理多部分表单数据的过程。 标题“org.apache.commons.fileupload 文件上传至数据库”指的是使用Apache ...
在本文中,我们将深入探讨如何使用Apache Commons FileUpload组件来实现文件上传功能。Apache Commons FileUpload是一个用于处理HTTP请求中的多部分数据的Java库,它使得在Servlet或JSP应用中处理文件上传变得简单易...
在Java Web开发中,文件上传和下载是常见的功能需求,Apache Commons FileUpload库提供了一种高效、方便的方式来处理这些操作。本教程将详细介绍如何利用commons-fileupload库来实现在Java Web应用中的文件上传和...