
commons-fileupload-1.2.jar与commons-io-1.3.2.jar
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含两个关键Java库文件:Apache Commons FileUpload 1.2用于处理HTTP文件上传功能,而Commons IO 1.3.2则提供一系列针对IO操作的实用工具类。
Apache Commons FileUpload 是一个开源项目组件,可以从 Apache Jakarta 项目的文件上传页面下载到。
该组件易于使用,并支持一次性上传单个或多个文件以及限制文件大小的功能。
1. 下载并解压后,将 commons-fileupload-1.1.1.jar 和 commons-io-1.2.jar(这里我们采用更新的版本)复制至 Tomcat 的 webapps\你的webapp\WEB-INF\lib 目录下。如果目录不存在,请自行创建。
2. 创建一个名为 FileUpload.java 的 Servlet,用于处理文件上传:
```java
package com.drp.util.servlet;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FileUpload extends HttpServlet {
private String uploadPath = ; // 存放上传文件的目录路径
private File tempPath; // 临时存放文件的目录
public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException {
res.setContentType(text/html; charset=GB18030);
PrintWriter out = res.getWriter();
DiskFileItemFactory factory = new DiskFileItemFactory();
factory.setSizeThreshold(4096); // 文件大小超过该值时,将文件存储到临时目录
factory.setRepository(tempPath);
ServletFileUpload upload = new ServletFileUpload(factory);
upload.setSizeMax(1000000); // 设置最大上传限制为 1MB
try {
List
);
}catch(Exception e){out.println(e);}
}
}
}
} catch (IOException | FileUploadException ex) {
out.println(ex);
}
}
public void init() throws ServletException {
this.uploadPath = getServletConfig().getInitParameter(upload_path);
}
}
```
3. 在 web.xml 文件中配置此 Servlet:
```xml
全部评论 (0)


