91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

Java DiskFileUpload類使用實例

小云
93
2023-09-28 10:48:59
欄目: 編程語言

以下是一個使用Java DiskFileUpload類的示例:

import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.fileupload.FileItem;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.IOException;
import java.util.List;
public class FileUploadServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// 檢查請求是否為文件上傳請求
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
if (isMultipart) {
// 創建一個DiskFileItemFactory對象,用于控制文件的大小和存儲位置
DiskFileItemFactory factory = new DiskFileItemFactory();
// 設置內存緩沖區的大小,當上傳文件的大小超過這個值時,將使用臨時文件存儲上傳文件
factory.setSizeThreshold(1024000);
// 設置臨時文件存儲位置
File tempDir = new File("D:/temp");
factory.setRepository(tempDir);
// 創建一個文件上傳處理器
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// 解析請求,獲取上傳文件列表
List<FileItem> items = upload.parseRequest(request);
// 處理上傳文件
for (FileItem item : items) {
// 如果是普通表單字段
if (item.isFormField()) {
String fieldName = item.getFieldName();
String fieldValue = item.getString();
// 處理普通表單字段
// ...
} else {
// 如果是上傳文件
String fieldName = item.getFieldName();
String fileName = item.getName();
String contentType = item.getContentType();
long sizeInBytes = item.getSize();
// 處理上傳文件
// ...
}
}
// 返回上傳成功頁面
response.getWriter().println("文件上傳成功!");
} catch (Exception e) {
// 處理文件上傳異常
response.getWriter().println("文件上傳失敗!");
}
} else {
// 不是文件上傳請求,返回錯誤頁面
response.getWriter().println("不是文件上傳請求!");
}
}
}

上述示例是一個Servlet,用于處理文件上傳請求。在doPost方法中,首先檢查請求是否為文件上傳請求。如果是文件上傳請求,則創建一個DiskFileItemFactory對象,用于控制文件的大小和存儲位置。然后創建一個ServletFileUpload對象,并解析請求,獲取上傳文件列表。對于每個上傳文件,可以使用isFormField方法判斷是否為普通表單字段,使用getFieldName方法獲取字段名,使用getString方法獲取字段值。對于上傳文件,可以使用getFieldName方法獲取字段名,使用getName方法獲取文件名,使用getContentType方法獲取文件類型,使用getSize方法獲取文件大小。然后可以根據需要進行文件處理。最后,返回相應的結果頁面。

請注意,上述示例中使用了Apache Commons FileUpload庫,需要先導入相關的依賴。

0
久治县| 墨竹工卡县| 监利县| 闽清县| 平陆县| 辉县市| 道孚县| 方城县| 济宁市| 夏津县| 大宁县| 宜良县| 襄樊市| 乌恰县| 阳江市| 九龙城区| 小金县| 山东| 黑山县| 汶上县| 平果县| 天全县| 石嘴山市| 阜城县| 霍山县| 云霄县| 武鸣县| 茌平县| 肇东市| 南京市| 新和县| 腾冲县| 自治县| 潜江市| 彩票| 红河县| 柘城县| 东光县| 西吉县| 泗水县| 英吉沙县|