09_01.jsp
上传用户:zaktkj
上传日期:2022-08-08
资源大小:5770k
文件大小:2k
源码类别:

JavaScript

开发平台:

JavaScript

  1. <%@ page import="org.apache.commons.fileupload.*" %>
  2. <%@ page import="java.util.List" %>
  3. <%@ page import="java.util.Iterator" %>
  4. <%@ page import="java.io.File" %>
  5. <%@ page contentType="text/html;charset=utf-8"%>
  6. <%
  7.     request.setCharacterEncoding("UTF-8");
  8.     response.setCharacterEncoding("UTF-8");
  9.     String temp=getServletContext().getRealPath("/")+"temp";    //临时目录
  10.     String loadpath=getServletContext().getRealPath("/")+"dir"; //上传文件存放目录
  11.     DiskFileUpload fu = new DiskFileUpload();
  12.     fu.setSizeMax(1*1024*1024); // 设置允许用户上传文件大小,单位:字节
  13.     fu.setSizeThreshold(4096);  // 设置最多只允许在内存中存储的数据,单位:字节
  14.     fu.setRepositoryPath(temp); // 设置一旦文件大小超过getSizeThreshold()的值时数据存放在硬盘的目录
  15.     //开始读取上传信息
  16.     List fileItems = fu.parseRequest(request);
  17.     Iterator iter = fileItems.iterator(); // 依次处理每个上传的文件
  18.     while (iter.hasNext()) {
  19.         FileItem item = (FileItem) iter.next();// 忽略其他不是文件域的所有表单信息
  20.         if (!item.isFormField()) {
  21.             String name = item.getName();//获取上传文件名,包括路径
  22.             name = name.substring(name.lastIndexOf("\")+1);//从全路径中提取文件名
  23.             // out.println(name);
  24.             long size = item.getSize();
  25.             if ((name == null || name.equals("")) && size == 0)
  26.                 continue;
  27.             System.out.println(item.getName() + "    Size=" + item.getSize() + "<br>");//输出上传文件信息
  28.             //File fNew= new File(loadpath, name);
  29.             //item.write(fNew);
  30.         }
  31.     }
  32.     response.getWriter().print("{success:true,msg:'成功'}");
  33. %>