ServletFileUpload類上傳檔案
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
if (!ServletFileUpload.isMultipartContent(request)) {
PrintWriter writer = response.getWriter();
writer.println("Error: enctype=multipart/form-data");
writer.flush();
return;
}
DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();
diskFileItemFactory.setSizeThreshold(1024 * 1024 * 3);
diskFileItemFactory.setRepository(new File(System.getProperty("java.io.tmpdir")));
ServletFileUpload fileUpload = new ServletFileUpload(diskFileItemFactory);
fileUpload.setFileSizeMax(1024 * 1024 * 30);
fileUpload.setSizeMax(1024 * 1024 * 50);
String fileUploadPath = getServletContext().getRealPath("./") ;
File uploadFileDir = new File(fileUploadPath);
try {
@SuppressWarnings("unchecked")
List fileItemList = fileUpload.parseRequest(new ServletRequestContext(request));
if (fileItemList != null && fileItemList.size() > 0) {
for (FileItem item : fileItemList) {
String fn = new File(item.getName()).getName();
String fp = fileUploadPath + File.separator + fn;
File storeFile = new File(fp);
System.out.println(fp);
item.write(storeFile);
request.setAttribute("resMsg", "OK");
}
}
} catch (Exception ex) {
request.setAttribute("exMsg", ex.getMessage());
}
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1762/viewspace-2798960/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JAVA web ServletFileUpload檔案上傳遇到大量50+錯誤的解決方法JavaWebServlet
- java 上傳 下載檔案工具類Java
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 檔案上傳之三基於flash的檔案上傳
- 前端大檔案上傳/分片上傳前端
- PHP上傳檔案PHP
- 檔案上傳概述
- ajaxfileupload 檔案上傳
- Flask——檔案上傳Flask
- Linux上傳檔案Linux
- 檔案上傳漏洞
- minio上傳檔案
- SpringBoot上傳檔案Spring Boot
- JavaScript 檔案上傳JavaScript
- Git上傳檔案Git
- .NET Core 如何上傳檔案及處理大檔案上傳
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- [封裝] 小程式直連 oss 上傳檔案JS類封裝JS
- PHP ftp上傳檔案PHPFTP
- 上傳檔案專題
- 上傳檔案至GitHubGithub
- 使用fileinput上傳檔案
- WebAPI Angularjs 上傳檔案WebAPIAngularJS
- Ajax 之檔案上傳
- 檔案上傳測試
- HTTP檔案上傳原理HTTP
- SpringMVC之檔案上傳SpringMVC
- 上傳檔案的陷阱
- laravel 多檔案上傳Laravel
- springboot上傳檔案配置Spring Boot
- 檔案上傳下載
- WEB漏洞——檔案上傳Web
- Java Web 檔案上傳JavaWeb
- Linux——拖拽上傳檔案Linux
- PHP 分片上傳檔案PHP
- Aliyun Oss 上傳檔案