<%--文件名: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> |