Apache Commons fileUpload实现文件上传之一

网友投稿 204 2023-07-20


Apache Commons fileUpload实现文件上传之一

废话不多说了,直奔主题了。

需要两个jar包:

commons-fileupload.jar

Commons IO的jar包(本文使用commons-io-2.4.jar)

利用Servlet来实现文件上传。

package web.servlet;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.nQQnSyFTVTHttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import java.io.File;

import java.util.Iterator;

import java.util.List;

import org.apache.commons.fileupload.FileItem;

import org.apacnQQnSyFTVThe.commons.fileupload.disk.DiskFileItemFactory;

import org.apache.commons.fileupload.servlet.ServletFileUpload;

/**

* Servlet implementation class UploadServlet

*/

@WebServlet("/UploadServlet")

public class UploadServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

private String uploadPath = "D:\\temp"; // 上传文件的目录

private String tempPath = "d:\\temp\\buffer\\"; // 临时文件目录

File tempPathFile;

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws IOException, ServletException {

try {

// Create a factory for disk-based file items

DiskFileItemFactory factory = new DiskFileItemFactory();

// Set factory constraints

factory.setSizeThreshold(4096); // 设置缓冲区大小,这里是4kb

factory.setRepository(tempPathFile);// 设置缓冲区目录

// Create a new file upload handler

ServletFileUpload upload = new ServletFileUpload(factory);

// Set overall request size constraint

upload.setSizeMax(4194304); // 设置最大文件尺寸,这里是4MB

List items = upload.parseRequest(request);// 得到所有的文件

Iterator i = items.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.print("uplhttp://oad succeed");

} http://catch (Exception e) {

// 可以跳转出错页面

e.printStackTrace();

}

}

public void init() throws ServletException {

File uploadFile = new File(uploadPath);

if (!uploadFile.exists()) {

uploadFile.mkdirs();

}

File tempPathFile = new File(tempPath);

if (!tempPathFile.exists()) {

tempPathFile.mkdirs();

}

}

}

jsp

<%@ page language="java" contentType="text/html; charset=ISO--"

pageEncoding="utf-"%>

enctype="multipart/form-data">

File:



这样就能简单实现一个文件上传功能了,当然这是最最最基本的,继续研究中。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:简述Java异步上传文件的三种方式
下一篇:Bootstrap多级导航栏(级联导航)的实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~