7-5.jsp

来自「此资源是jsp应用开发 邓子云等编写的一书里的源代码」· JSP 代码 · 共 53 行

JSP
53
字号
<HTML>
<TITLE>
例7-5  apachefileupload 上传文件,并对上传文件进行限制
</TITLE>
</HTML>
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import="org.apache.commons.fileupload.*"%>
<%@ page import="java.util.*"%>
<%@ page import="java.io.*"%>

<%
      File uploadPath=new File("c:\\upload");//上传文件目录
      if(!uploadPath.exists()){
           uploadPath.mkdirs();
       }
       String tempPath="c:\\upload\\tmp\\"; // 临时文件目录
       File tempPathFile=new File("c:\\upload\\tmp");
       if(!tempPathFile.exists()){
           tempPathFile.mkdirs();
      }
  
try {
        DiskFileUpload fu = new DiskFileUpload();
        // 设置最大文件尺寸
        fu.setSizeMax(1194304);
        // 设置缓冲区大小,这里是4kb
        fu.setSizeThreshold(4096);
        // 设置临时目录:
        fu.setRepositoryPath(tempPath);

        // 得到所有的文件:
        List fileItems = fu.parseRequest(request);
        Iterator i = fileItems.iterator();
        // 依次处理每一个文件:
        while(i.hasNext()) {
            FileItem fi = (FileItem)i.next();
            // 获得文件名,这个文件名包括路径:
            String fileName = fi.getName();
            if(fileName!=null) {
                File fullFile = new File(fi.getName());
                File savedFile = new File(uploadPath ,fullFile.getName());
                fi.write(savedFile);              
            }
        }
       out.println("文件已经成功上传");
    }
    catch(Exception e) {
        out.println(e.getMessage());
    }



%>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?