JSP 上传文件

需要一个SmartUpload包

我找的一个下载地址http://dl2.****.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 上传文件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>


效果如下

JSP 上传文件