案例-jspSmartUpload上傳下載2
<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>
posted on 2012-02-03 11:14 計明敏 閱讀(494) 評論(0) 編輯 收藏 所屬分類: jsp/servlet