您好,欢迎来到尔游网。
搜索
您的当前位置:首页commons-fileUpload组件解决文件上传乱码问题

commons-fileUpload组件解决文件上传乱码问题

来源:尔游网

response.setContentType("text/html; charset=UTF-8");
  
  Boolean isMultipart = ServletFileUpload.isMultipartContent(request);
  PrintWriter out = response.getWriter();
  if (isMultipart) {
   FileItemFactory fileItemFactory = new DiskFileItemFactory();
   ServletFileUpload servletFileUpload = new ServletFileUpload(fileItemFactory);
   servletFileUpload.setHeaderEncoding("UTF-8");//解决http报头乱码,即中文文件名乱码
   try {
    List<FileItem> list = servletFileUpload.parseRequest(request);
    for (Iterator<FileItem> iter = list.iterator(); iter.hasNext();) {
     FileItem item = iter.next();
     if (item.isFormField()) {
       out.println(item.getFieldName());
       out.println("<br/>");
       out.println("<br/>");
       out.println(item.getString("UTF-8")); //解决表单输入输乱码。
     }
     else{
      out.println(item.getFieldName());
      out.println(item.getName());
     }
    }
   } catch (Exception e) {
    //throw new BusinessException(" 出现文件上传错误。 ");
    System.out.println(" 出现文件上传错误。 ");
   }
  }

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- axer.cn 版权所有 湘ICP备2023022495号-12

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务