激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - Apache Commons fileUpload實現文件上傳之一

Apache Commons fileUpload實現文件上傳之一

2020-04-09 14:45mrr JAVA教程

這篇文章主要介紹了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>

這樣就能簡單實現一個文件上傳功能了,當然這是最最最基本的,繼續研究中。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产午夜电影 | 羞羞视频2023 | 日本一区二区不卡在线观看 | 国产精品久久久久久238 | 精品欧美一区二区精品久久久 | 99热1| 人与xxxxhdxxxhdxx| xxxxxx中国| 精品国产呦系列在线看 | 毛片视频网站在线观看 | 欧美国产一区二区三区 | 国产日韩大片 | 国产精品一区二区x88av | 在线视频欧美一区 | 色就色 综合偷拍区91网 | 午夜精品老牛av一区二区三区 | 国产精品自拍啪啪 | 国产精品一区二区视频 | 国产精品久久久久久久久久电影 | 国产成人在线观看免费 | 日韩精品a在线观看 | 末成年女av片一区二区 | 日韩高清电影 | 久久久久中精品中文字幕19 | 电影av在线 | 国产99精品视频 | 成人福利视频在 | 香蕉视频网站在线观看 | 久久国产精品久久精品国产演员表 | 国产精品久久久久一区二区 | 一级α片免费看刺激高潮视频 | 毛片在线视频免费观看 | 国产在线色| 欧美日韩精品一区二区三区在线观看 | 午夜视频在线免费观看 | 久久精品网址 | 国产免费一区二区三区在线能观看 | 免费一级欧美大片视频在线 | 国产成视频在线观看 | 91网页在线观看 | 激情宗合|