fileuploadok.jsp

来自「使用jsp+Servlet,采用MVC模式,实现了一典型小型电子商务网站的全过程」· JSP 代码 · 共 56 行

JSP
56
字号
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@ page import="org.apache.commons.fileupload.*" %>
<%@ page import="org.apache.commons.io.output.*" %>
<%@ page import="java.text.SimpleDateFormat" %>
<%@ page import="java.io.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>    
    <title>文件上传成功</title>
	<link href="../css/style.css" rel="stylesheet" type="text/css" />
  </head>  
  <body>
  
  <%
	String uploadPath = "C:\\Tomcat\\webapps\\e-shop\\productPic\\"; // 上传文件的目录
    String tempPath = "C:\\Tomcat\\webapps\\e-shop\\productPic\\temp\\"; // 临时文件目录
	DiskFileUpload fu = new DiskFileUpload();
    // 设置最大文件尺寸,这里是4MB
    fu.setSizeMax(4194304);
    // 设置缓冲区大小,这里是4kb
    fu.setSizeThreshold(4096);
    // 设置临时目录:
    fu.setRepositoryPath(tempPath);
    // 得到所有的文件:
    List fileItems = fu.parseRequest(request);
    Iterator i = fileItems.iterator();
     // 依次处理每一个文件:
    String time = "";
    String strExtend = "";
    while(i.hasNext()) {
            
                SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmssSSS");
                GregorianCalendar cal = new GregorianCalendar();
                time = formatter.format(cal.getTime());            
                FileItem fi = (FileItem)i.next();
                // 获得文件名,这个文件名包括路径:
                String fileName = fi.getName();
                int j=0;
                j=fileName.lastIndexOf('.');
                strExtend = fileName.substring(j,fileName.length());
                
                // 在这里可以记录用户和文件信息
                // ...
                // 写入文件,暂定文件名为a.txt,可以从fileName中提取文件名:
                fi.write(new File(uploadPath + time + strExtend));
            }
                        response.setCharacterEncoding("gbk");
            response
            .getWriter()
            .write(
                "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gbk\" /><html><script language=\"javascript\">window.location.href=\"fileUpload.jsp?product_pic=" + time + strExtend + "\"</script></html>");
   %>
  </body>
</html>

⌨️ 快捷键说明

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