<form name ="Form1" enctype="multipart/form-data" method="post" action="jspsmart.jsp">
<p>上传文件1:<input type ="file" name ="File1" size="20" maxlength="20"/></p>
<input type ="submit" value="上传"/>
<input type ="reset" value="清除"/>
</form>
jspsmart.jsp中代码:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h2>文件上传规范-jspSmart</h2>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
//计算文件上传个数
int count=0;
//SmartUpload的初始化,使用这个jspsmart一定要在一开始就这样声明
mySmartUpload.initialize(pageContext);
//声明限制上传的文件的大小5MB
mySmartUpload.setMaxFileSize(5*1024*1024);
//依据form的内容上传
mySmartUpload.upload();
//将上传的文件一个一个取出来处理
for (int i=0;i<mySmartUpload.getFiles().getCount();i++)
{
//取出一个文件
com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(i);
//如果文件存在,则做存档操作
if (!myFile.isMissing()){
//将文件存放在绝对路径的位置
myFile.saveAs("C:\\upload\\"+myFile.getFileName(),mySmartUpload.SAVE_PHYSICAL);
//显示此上传文件的详细信息
out.println("FieldName="+myFile.getFieldName()+"<BR>");
out.println("Size="+myFile.getSize()+"<BR>");
out.println("FileName="+myFile.getFileName()+"<BR>");
out.println("FileExt="+myFile.getFileExt()+"<BR>");
out.println("FilePathName="+myFile.getFilePathName()+"<BR>");
out.println("ContentType="+myFile.getContentType()+"<BR>");
out.println("ContentDisp="+myFile.getContentDisp()+"<BR>");
out.println("TypeMIME="+myFile.getTypeMIME()+"<BR>");
out.println("SubTypeMIME="+myFile.getSubTypeMIME()+"<BR>");
count++;
}
}
//显示应该上产的文件数目
out.println("<BR>"+mySmartUpload.getFiles().getCount()+"file could be uploaded.<BR>");
//显示成功上传的文件数目
out.println(count+"file(s) upload.");
%>
</body>
</html>
downlload.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body>
<h2>文件下载</h2>
<jsp:useBean id="mySmartUpload" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
//SmartUpload的初始化
mySmartUpload.initialize(pageContext);
//必须如此声明,否则将会把文件显示与浏览器中
mySmartUpload.setContentDisposition("inline;");
//将sample.zip下载 下载默认名称为download.zip
mySmartUpload.downloadFile("C:\\upload\\aa.txt","application/x-zip-compressed","downloaded.zip");
%>
</body>
</html>