需要一个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代码
<%@ 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>
效果如下
