<%--文件名:do_upload.jsp作 者:縱橫軟件制作中心雨亦奇([email protected])--%><%@ page contenttype="text/html; charset=gb2312" language="java" import="java.util.*,com.jspsmart.upload.*" errorpage="" %><html><head><title>文件上傳處理頁面</title><meta http-equiv="content-type" content="text/html; charset=gb2312"></head><body><%// 新建一個smartupload對象smartupload su = new smartupload();// 上傳初始化su.initialize(pagecontext);// 設定上傳限制// 1.限制每個上傳文件的最大長度。// su.setmaxfilesize(10000);// 2.限制總上傳數據的長度。// su.settotalmaxfilesize(20000);// 3.設定允許上傳的文件(通過擴展名限制),僅允許doc,txt文件。// su.setallowedfileslist("doc,txt");// 4.設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat,jsp,htm,html擴展名的文件和沒有擴展名的文件。// su.setdeniedfileslist("exe,bat,jsp,htm,html,,");// 上傳文件su.upload();// 將上傳文件全部保存到指定目錄int count = su.save("/upload");out.println(count+"個文件上傳成功!<br>");// 利用request對象獲取參數之值out.println("test="+su.getrequest().getparameter("test")+"<br><br>");// 逐一提取上傳文件信息,同時可保存文件。for (int i=0;i<su.getfiles().getcount();i++){com.jspsmart.upload.file file = su.getfiles().getfile(i);// 若文件不存在則繼續if (file.ismissing()) continue;// 顯示當前文件信息out.println("<table border=1>");out.println("<tr><td>表單項名(fieldname)</td><td>"+ file.getfieldname() + "</td></tr>");out.println("<tr><td>文件長度(size)</td><td>" + file.getsize() + "</td></tr>");out.println("<tr><td>文件名(filename)</td><td>" + file.getfilename() + "</td></tr>");out.println("<tr><td>文件擴展名(fileext)</td><td>" + file.getfileext() + "</td></tr>");out.println("<tr><td>文件全名(filepathname)</td><td>"+ file.getfilepathname() + "</td></tr>");out.println("</table><br>");// 將文件另存// file.saveas("/upload/" + myfile.getfilename());// 另存到以web應用程序的根目錄為文件根目錄的目錄下// file.saveas("/upload/" + myfile.getfilename(), su.save_virtual);// 另存到操作系統的根目錄為文件根目錄的目錄下// file.saveas("c://temp//" + myfile.getfilename(), su.save_physical);}%></body></html> |