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
- php檔案上傳之多檔案上傳PHP
- web專案利用apache的DiskFileItemFactory和ServletFileUpload上傳圖片WebApacheServlet
- 單個檔案上傳和批量檔案上傳
- .Net通用大檔案上傳類(可上傳大檔案,vs2005)
- 檔案上傳
- SpringMVC 單檔案上傳與多檔案上傳SpringMVC
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 檔案上傳之三基於flash的檔案上傳
- 前端大檔案上傳/分片上傳前端
- Flask——檔案上傳Flask
- PHP上傳檔案PHP
- JavaScript 檔案上傳JavaScript
- Git上傳檔案Git
- YII檔案上傳
- 檔案上傳概述
- beego上傳檔案Go
- 上傳檔案流程
- 上傳EXCLE檔案
- PHP 檔案上傳PHP
- 檔案上傳漏洞
- MVC檔案上傳 - 使用Request.Files上傳多個檔案MVC
- .NET Core 如何上傳檔案及處理大檔案上傳
- Django檔案上傳 -- 適用於單一小檔案上傳Django
- [封裝] 小程式直連 oss 上傳檔案JS類封裝JS
- 上傳檔案的陷阱
- HTTP檔案上傳原理HTTP
- 上傳檔案專題
- PHP 分片上傳檔案PHP
- Java Web 檔案上傳JavaWeb
- WEB漏洞——檔案上傳Web
- Aliyun Oss 上傳檔案
- 使用fileinput上傳檔案
- PHP ftp上傳檔案PHPFTP
- 上傳檔案至GitHubGithub
- 檔案上傳測試
- Linux上傳檔案Linux