`

common file upload 实现文件上传

阅读更多

将commons-fileupload-1.2.jar和commons-io-1.3.2.jar导入到项目库文件目录lib下

1、demo.html

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=GB18030">
<title>File upload</title>
</head>
<body>
<form name="myform" action="fileupload" method="post" enctype="multipart/form-data">
  File:<br>
  <input type="file" name="myfile"><br><br>
  <input type="submit" name="submit" value="Commit">
</form>
</body>
</html>

2 、Upload.java

package org.opensource.util

import java.io.File;
import java.io.IOException;
import java.util.Iterator;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class Upload extends HttpServlet {
 private String uploadPath = "D:\\upload\\"; // 上传文件的目录

 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws IOException, ServletException {
  try {
   File tempfile = new File(System.getProperty("java.io.tmpdir"));//采用系统临时文件目录      
   DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
   diskFileItemFactory.setSizeThreshold(4096);  // 设置缓冲区大小,这里是4kb
   diskFileItemFactory.setRepository(tempfile);  /设置缓冲区目录
   ServletFileUpload fu = new ServletFileUpload(diskFileItemFactory);
   fu.setSizeMax(4194304);
   List fileItems = fu.parseRequest(request);
   Iterator i = fileItems.iterator();
   while (i.hasNext()) {
    FileItem fi = (FileItem) i.next();
    String fileName = fi.getName();
    if (fileName != null) {
     File fullFile = new File(fi.getName());
     File savedFile = new File(uploadPath, fullFile.getName());
     fi.write(savedFile);
    }
   }
   System.out.println("upload succeed");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public void init() throws ServletException {
  File uploadPath = new File("D:\\upload");
  if (!uploadPath.exists()) {
   uploadPath.mkdirs();
  }

 }
}

3、web.xml

<servlet></servlet>
      <servlet-name></servlet-name>Upload
      <servlet-class></servlet-class>org.opensource.util.Upload
   
   <servlet-mapping></servlet-mapping>
     <servlet-name></servlet-name>Upload
     <url-pattern></url-pattern>/fileupload
  

分享到:
评论
2 楼 zxsy007x 2009-09-28  
学习,有点看不太明白。
1 楼 ywg2008 2007-11-27  
这个可以用,强悍!!
学习。。。

相关推荐

    fastupload 0.2.3 vs. common file upload 1.2.2

    虽然它的性能可能不如同类竞争产品那样出色,但其丰富的功能和完善的文档使其成为开发者实现文件上传功能的可靠选择。 在测试代码方面,我们可以分析两者提供的示例来深入了解其工作原理和用法。通过比较测试代码,...

    easyUi+jquery+common-file-upload +struts2带进度条的文件上传DEMO

    基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279

    SpringBoot File Upload

    Spring Boot简化了这一过程,使得开发者能够快速实现文件上传的功能。本示例来源于Spring官方指南,旨在帮助开发者理解和实践文件上传的基本操作。 首先,我们需要了解Spring Boot如何处理HTTP请求。在Spring MVC中...

    File Upload 6.00&nbsp;

    【标题】"File Upload 6.00"是一款专为实现文件上传功能设计的软件工具,版本号6.00,旨在提供一个简洁且高效的文件上传解决方案。 【描述】该程序具备多文件同时上传的能力,这意味着用户不再需要逐个上传文件,...

    jQuery-File-Upload-Java-master.zip_file jquery ja_jQuery File Up

    总的来说,这个压缩包提供了使用Java和jQuery File Upload实现文件上传的完整示例。通过学习和研究这个项目,开发者不仅可以掌握文件上传的实现细节,还能了解到如何在Java环境中与前端交互处理文件上传请求。对于想...

    Common-fileupload组件实现文件上传.pdf

    ### Common-fileupload组件实现文件上传 #### 一、概述 在现代Web开发中,文件上传是一项常见的需求。尤其是在Java Web应用程序中,实现文件上传功能变得越来越简单,这得益于丰富的开源库支持。Common-fileupload...

    WEB文件上传之apache common upload使用(一)

    本篇文章将详细解析如何使用Apache Commons Upload来实现文件上传功能。 首先,我们需要理解HTTP协议中的多部分表单数据(Multipart Form Data)。在Web表单提交时,如果包含文件上传,通常会使用这种格式,它将...

    common fileupload上传组件包

    这两个组件在实现文件上传过程中扮演着至关重要的角色。 1. **Apache Commons IO** `commons-io-1.4.jar`是Apache Commons项目的一部分,提供了一系列实用的I/O(输入/输出)类,扩展了Java标准库的I/O功能。在...

    Upload:文件上传及进度监控简单示例,使用apache的common file upload包做支持

    Upload 文件上传及进度监控简单示例,使用apache的common file upload包做支持。 ###开发环境 MyEclipse 8.5+Tomcat 6 ###主要请求地址 ###Svn下载地址 ###操作及效果录屏下载地址 录屏软件下载地址

    common-fileupload实例:fileList = upload.parseRequest(request);上传file文件和form表单提交

    Apache Commons FileUpload库是Java中处理文件上传的一个强大工具,它使得开发者能够轻松地实现这一功能。在这个实例中,我们将探讨如何使用`common-fileupload`库来处理文件上传,同时结合form表单数据的提交。 ...

    common-upload上传文件功能封装类分享

    本文将介绍如何使用这个封装类来实现文件上传。 首先,`FileBean`是封装文件属性的Java Bean类。它包含以下几个关键属性: 1. `fileName`:存储文件的原始名称。 2. `fileContentType`:文件的MIME类型,用于识别...

    Java操作FastDFS文件上传

    接下来,我们可以编写Java代码来实现文件上传。以下是一个简单的文件上传示例: ```java import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs.StorageClient1; import org.csource.fastdfs....

    java使用common-fileupload实现文件上传

    下面我们将详细介绍如何使用Commons FileUpload在Java中实现文件上传。 首先,你需要在项目中引入Commons FileUpload和Commons IO两个依赖库。这两个库可以从Apache官方网站下载,或者如果你使用的是Struts框架,...

    Common-FileUpload带进度条文件上传

    3. Common-FileUpload库:这个库可能是一个专门为实现带进度条文件上传功能而设计的开源组件。它可能包含JavaScript、CSS和HTML代码,用于构建用户界面,以及后端处理逻辑。使用此类库可以简化开发者的工作,避免从...

Global site tag (gtag.js) - Google Analytics