JSP 上传文件

需要一个SmartUpload包

我找的一个下载地址http://dl2.csdn.net/down4/20070620/20110848916.jar

这个是HTML代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>MyHtml.html</title>
	
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->

  </head>
  
  <body>
    <form action="index.jsp" method="post" enctype="multipart/form-data">
   
  <p>
  <input name="file1" type="file" />
  </p>
  <p>
    <input name="file1" type="file" />
  </p>
  <p>
    <input name="file1" type="file" />
  </p>
  <p>
    <input name="file1" type="file" />
  </p>
  <p>
  <input type="submit" value="提交" name="ok">
  </p>
</form>
    
  </body>
</html>

效果如下


JSP代码

 

<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@page import="com.jspsmart.upload.SmartUpload"%><%@page import="com.jspsmart.upload.File"%>



<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title>My JSP 'index.jsp' starting page</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->
  </head>
  
  <body>
   
    <%
    SmartUpload  suUpload=new SmartUpload();
    try{
     //新建一个SmartUpload对象
    
    //上传初始化
    suUpload.initialize(pageContext);
   //禁止上传exe文件
    suUpload.setDeniedFilesList("exe");
     //上传文件
    // suUpload.setMaxFileSize("");//限制单个文件上传大小
    suUpload.upload();
    //文件的保存目录,a代表上传文件的数量
    int a=suUpload.save("/File");
    //此处可以添加一个函数判断 文件是否已经存在
    if(a!=0){
    out.println(a+"个文件上传成功!<br>");
    }
    }catch(Exception e){
    out.println("上传失败!");
    }
   
    
    //提取上传文件的信息,同时保存文件
    for(int i=0;i<suUpload.getFiles().getCount();i++){
    File file=suUpload.getFiles().getFile(i); 
    //若文件不存在,继续
         if(file.isMissing()) continue;
         out.println("<TR><TD>表单名:</TD></TR>"+file.getFieldName()+"</TD></TR><br>");
         out.println("<TR><TD>文件名:</TD></TR>"+file.getFileName()+"</TD></TR><br>");
         out.println("<TR><TD>文件大小:</TD></TR>"+(double)(file.getSize()/1024/1024)+"M</TD></TR><br>");
         out.println("<TR><TD>文件扩展名:</TD></TR>"+file.getFileExt()+"</TD></TR><br>");
            
    }
     %>
  </body>
</html>


效果如下

相关文章