将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
分享到:
相关推荐
虽然它的性能可能不如同类竞争产品那样出色,但其丰富的功能和完善的文档使其成为开发者实现文件上传功能的可靠选择。 在测试代码方面,我们可以分析两者提供的示例来深入了解其工作原理和用法。通过比较测试代码,...
基于eclipse + easyUi1.2.6+common-fileupload + struts2实现带进度条的文件上传DEMO,具体效果跟思路可见我的博客:http://blog.csdn.net/jun55xiu/article/details/22042279
Spring Boot简化了这一过程,使得开发者能够快速实现文件上传的功能。本示例来源于Spring官方指南,旨在帮助开发者理解和实践文件上传的基本操作。 首先,我们需要了解Spring Boot如何处理HTTP请求。在Spring MVC中...
【标题】"File Upload 6.00"是一款专为实现文件上传功能设计的软件工具,版本号6.00,旨在提供一个简洁且高效的文件上传解决方案。 【描述】该程序具备多文件同时上传的能力,这意味着用户不再需要逐个上传文件,...
总的来说,这个压缩包提供了使用Java和jQuery File Upload实现文件上传的完整示例。通过学习和研究这个项目,开发者不仅可以掌握文件上传的实现细节,还能了解到如何在Java环境中与前端交互处理文件上传请求。对于想...
### Common-fileupload组件实现文件上传 #### 一、概述 在现代Web开发中,文件上传是一项常见的需求。尤其是在Java Web应用程序中,实现文件上传功能变得越来越简单,这得益于丰富的开源库支持。Common-fileupload...
本篇文章将详细解析如何使用Apache Commons Upload来实现文件上传功能。 首先,我们需要理解HTTP协议中的多部分表单数据(Multipart Form Data)。在Web表单提交时,如果包含文件上传,通常会使用这种格式,它将...
这两个组件在实现文件上传过程中扮演着至关重要的角色。 1. **Apache Commons IO** `commons-io-1.4.jar`是Apache Commons项目的一部分,提供了一系列实用的I/O(输入/输出)类,扩展了Java标准库的I/O功能。在...
Upload 文件上传及进度监控简单示例,使用apache的common file upload包做支持。 ###开发环境 MyEclipse 8.5+Tomcat 6 ###主要请求地址 ###Svn下载地址 ###操作及效果录屏下载地址 录屏软件下载地址
Apache Commons FileUpload库是Java中处理文件上传的一个强大工具,它使得开发者能够轻松地实现这一功能。在这个实例中,我们将探讨如何使用`common-fileupload`库来处理文件上传,同时结合form表单数据的提交。 ...
本文将介绍如何使用这个封装类来实现文件上传。 首先,`FileBean`是封装文件属性的Java Bean类。它包含以下几个关键属性: 1. `fileName`:存储文件的原始名称。 2. `fileContentType`:文件的MIME类型,用于识别...
接下来,我们可以编写Java代码来实现文件上传。以下是一个简单的文件上传示例: ```java import org.csource.fastdfs.ClientGlobal; import org.csource.fastdfs.StorageClient1; import org.csource.fastdfs....
下面我们将详细介绍如何使用Commons FileUpload在Java中实现文件上传。 首先,你需要在项目中引入Commons FileUpload和Commons IO两个依赖库。这两个库可以从Apache官方网站下载,或者如果你使用的是Struts框架,...
3. Common-FileUpload库:这个库可能是一个专门为实现带进度条文件上传功能而设计的开源组件。它可能包含JavaScript、CSS和HTML代码,用于构建用户界面,以及后端处理逻辑。使用此类库可以简化开发者的工作,避免从...