gpt4 book ai didi

Apache Commons fileUpload实现文件上传之一

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Apache Commons fileUpload实现文件上传之一由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

需要两个jar包:

commons-fileupload.jar 。

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

利用Servlet来实现文件上传.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
package web.servlet;
 
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
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.apache.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<FileItem> items = upload.parseRequest(request); // 得到所有的文件
Iterator<FileItem> 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( "upload succeed" );
} 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 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<%@ page language= "java" contentType= "text/html; charset=ISO--"
pageEncoding= "utf-" %>
<!DOCTYPE html PUBLIC "-//WC//DTD HTML . Transitional//EN" "http://www.w.org/TR/html/loose.dtd" >
<html>
<head>
<meta http-equiv= "Content-Type" content= "text/html; charset=GB" >
<title>File upload</title>
</head>
<body>
<!-- // action="fileupload"对应web.xml中<servlet-mapping>中<url-pattern>的设置. -->
<form name= "myform" action= "UploadServlet" 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>

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

最后此篇关于Apache Commons fileUpload实现文件上传之一的文章就讲到这里了,如果你想了解更多关于Apache Commons fileUpload实现文件上传之一的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com