加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

flex_文件上传处理JAVA类;

发布时间:2020-12-15 05:00:43 所属栏目:百科 来源:网络整理
导读:package com.airflex.util; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServle
package com.airflex.util; import java.io.File; import java.io.IOException; import java.util.Iterator; import java.util.List; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.apache.commons.fileupload.FileItem; import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.disk.DiskFileItemFactory; import org.apache.commons.fileupload.servlet.ServletFileUpload; /** ?* @author Administrator ?*/ /** ?* Processes requests for both HTTP <code>GET</code> and <code>POST</code> ?* methods. ?*? ?* @param request_servlet request ?* @param response_servlet response ?*/ public class UploadFile extends HttpServlet { private static final long serialVersionUID = 5425836142860976977L; // 定义文件的上传路径 private String uploadPath = "D://workspace//FlexNet//flex_src//assets//projectImg//"; // 限制文件的上传大小 private int maxPostSize = 100 * 1024 * 1024; // 最大100M; public UploadFile() { super(); } public void destroy() { super.destroy(); } /** * @param request * @param response * @throws ServletException * @throws IOException */ protected void processRequest(HttpServletRequest request,HttpServletResponse response) throws ServletException,IOException { System.out.println("=>Access!"); response.setContentType("text/html;charset=UTF-8"); // 保存文件到服务器中 DiskFileItemFactory factory = new DiskFileItemFactory(); factory.setSizeThreshold(4096); ServletFileUpload upload = new ServletFileUpload(factory); upload.setHeaderEncoding("utf-8"); upload.setSizeMax(maxPostSize); try { List fileItems = upload.parseRequest(request); Iterator iter = fileItems.iterator(); while (iter.hasNext()) { FileItem item = (FileItem) iter.next(); if (!item.isFormField()) { String name = item.getName(); System.out.println(name); try { item.write(new File(uploadPath + name)); response.getWriter().write("上传成功。"); } catch (Exception e) { e.printStackTrace(); response.getWriter().write(e.getMessage()); } } } } catch (FileUploadException e) { e.printStackTrace(); response.getWriter().write(e.getMessage()); System.out.println(e.getMessage() + "结束"); } } protected void doGet(HttpServletRequest request,IOException { processRequest(request,response); } /** * Handles the HTTP <code>POST</code> method. *? * @param request * ? ? ? ? ? ?servlet request * @param response * ? ? ? ? ? ?servlet response */ protected void doPost(HttpServletRequest request,response); } /** * Returns a short description of the servlet. */ public String getServletInfo() { return "Short description"; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读