`
ldzyz007
  • 浏览: 717241 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

commons文件上传

    博客分类:
  • java
阅读更多
<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>
分享到:
评论

相关推荐

    java基于commons文件上传工具类

    Apache Commons FileUpload库是Java社区提供的一个强大且灵活的文件上传解决方案。这个库使得处理HTTP请求中的多部分数据(通常用于文件上传)变得非常简单。下面我们将深入探讨如何使用Apache Commons FileUpload...

    commons文件上传源码

    8. **与其他库的集成**:Apache Commons FileUpload可以很好地与Servlet容器(如Tomcat)以及Web框架(如Spring MVC)集成,简化文件上传的处理流程。 9. **注释理解**:源码中的注释是学习的重要资源,它们解释了...

    使用Commons进行文件上传

    接下来,我们将详细讨论如何使用Commons FileUpload进行文件上传。 1. **初始化Servlet环境**:在Servlet容器(如Tomcat)中,你需要配置一个Servlet来接收文件上传请求。在Servlet的`init()`方法中,可以设置`...

    fileupload commons-io上传文件

    Apache Commons IO和Commons FileUpload两个库为开发者提供了强大的文件处理能力,特别是针对文件上传操作。这两个库是Java社区广泛使用的开源组件,它们简化了原本复杂的HTTP多部分请求解析过程。 Apache Commons ...

    commons-fileupload实现文件上传

    本篇将详细讲解如何使用Commons FileUpload来实现文件上传的功能。 首先,理解HTTP协议中的多部分数据是至关重要的。在HTML表单提交文件时,通常会使用`enctype="multipart/form-data"`属性,此时,数据会被分割成...

    使用commons-fileupload上传文件

    Apache Commons FileUpload是Apache组织的一个子项目,专注于处理HTTP文件上传。这个组件提供了一个简洁的API,使得开发者能够轻松地在Java应用中处理由浏览器发送的多部分(multipart)HTTP请求,即通常的文件上传...

    commons-fileupload文件上传实例代码

    在Java Web开发中,文件上传是一项常见的功能,Apache Commons FileUpload库为开发者提供了方便、灵活的文件上传解决方案。本教程将深入讲解如何使用`commons-fileupload`库处理中文乱码问题以及实现多文件上传。 ...

    commons-fileupload 文件上传 图片上传 demo

    在`描述`中提到的`commons-fileupload-1.2.2.jar`和`commons-io.jar`是实现文件上传功能所必需的依赖库。`commons-fileupload-1.2.2.jar`是核心库,包含了文件上传的处理逻辑;`commons-io.jar`则是Apache Commons ...

    文件上传的jar,commons-io,flieupload

    `文件上传的jar,commons-io,flieupload`这个标题所指的,就是利用Apache Commons IO和Apache Commons FileUpload两个库来实现JSP中的文件上传功能。这两个库都是Apache软件基金会开源的Java工具包,为处理输入/输出...

    commons-fileupload文件上传实例

    Apache Commons FileUpload是Java中处理文件上传的一个强大库,它简化了这一过程。本教程将详细介绍如何利用commons-fileupload实现文件上传功能,并提供一个简单的实例。 **一、Apache Commons FileUpload简介** ...

    基于apache commons.fileupload的文件上传组件,改进了上传速度

    本实现抽取了apache commons.fileupload的最基本代码,组合成一个简单的文件上传组件,对parseRequest方法进行了改进,对于文件,直接存储到指定的上传目录,加快了上传速度。使用本程序时,注意上传端的参数设置,...

    java文件上传包 commonsio commons upload

    `commons-io`和`commons-fileupload`是Apache Commons项目下的两个重要库,它们为Java提供了强大的文件操作和文件上传功能。下面将详细介绍这两个库以及如何使用它们来实现文件上传。 `commons-io`库主要提供了一...

    commons-fileupload实现文件上传下载

    ### Commons-FileUpload 实现文件上传下载 #### 知识点概述 Commons-FileUpload 是 Apache 提供的一个用于处理 HTTP 文件上传的组件。它基于 Servlet 规范,并且能够解析来自 `multipart/form-data` 编码类型的 ...

    commons-fileupload-1.2上传文件架包

    标题中提到的"commons-fileupload-1.2"是该库的一个版本,它提供了一套完整的API来简化文件上传的过程。 在描述中提到了另外两个Apache Commons组件:"commons-lang3-3.1"和"commons-io-2.4"。这两个库是Apache ...

    使用commons-fileupload-1.2.1实现文件上传操作

    在标题和描述中提到的"commons-fileupload-1.2.1"是该库的一个特定版本,它允许开发者在Java应用程序中实现文件上传的功能。这个版本在发布时可能是最新的,但现在可能已经有一些更新。 使用Apache Commons ...

    struts1.2和commons-fileupload实现文件上传

    Struts1.2和Commons-Fileupload是Java Web开发中用于实现文件上传的两个重要组件。Struts1.2是Apache的一个开源框架,主要用于构建MVC(模型-视图-控制器)架构的Web应用程序,而Commons-Fileupload则是Apache ...

    org.apache.commons.fileupload 文件上传至数据库

    Apache Commons FileUpload库就是Java中处理文件上传的一个强大工具。这个库简化了从HTTP请求中解析和处理多部分表单数据的过程。 标题“org.apache.commons.fileupload 文件上传至数据库”指的是使用Apache ...

    利用commons-fileupload上传组件上传文件(一)

    在本文中,我们将深入探讨如何使用Apache Commons FileUpload组件来实现文件上传功能。Apache Commons FileUpload是一个用于处理HTTP请求中的多部分数据的Java库,它使得在Servlet或JSP应用中处理文件上传变得简单易...

    使用commons-fileupload实现的文件上传和下载

    在Java Web开发中,文件上传和下载是常见的功能需求,Apache Commons FileUpload库提供了一种高效、方便的方式来处理这些操作。本教程将详细介绍如何利用commons-fileupload库来实现在Java Web应用中的文件上传和...

Global site tag (gtag.js) - Google Analytics