作者:ghost | 来源:互联网 | 2023-09-24 05:00
最近找相应的上传文件的组件,找到了这个,比较好用。
下载jspsmartupload。jar,找到相应的D:/Tomcat/shared/lib目录,拷贝进去。
然后建立两个文件,调用其中的函数实现相应的功能。
上传文件选择
ENCTYPE="multipart/form-data">
------------------------------------------------------------------------------------------------
<%&#64; page contentType&#61;"text/html; charset&#61;gb2312" language&#61;"java" import&#61;"java.util.*,com.jspsmart.upload.*" errorPage&#61;"" %>
<% // 新建一个SmartUpload对象 SmartUpload su &#61; new SmartUpload(); // 上传初始化
su.initialize(pageContext); // 设定上传限制 // 1.限制每个上传文件的最大长度。 // su.setMaxFileSize(10000); // 2.限制总上传数据的长度。 // su.setTotalMaxFileSize(20000); // 3.设定允许上传的文件&#xff08;通过扩展名限制&#xff09;,仅允许doc,txt文件。 // su.setAllowedFilesList("doc,txt"); // 4.设定禁止上传的文件&#xff08;通过扩展名限制&#xff09;,禁止上传带有exe,bat, //jsp,htm,html扩展名的文件和没有扩展名的文件。 // su.setDeniedFilesList("exe,bat,jsp,htm,html,,"); // 上传文件 su.upload(); // 将上传文件全部保存到指定目录 int count &#61; su.save("/upload"); out.println(count&#43;"个文件上传成功&#xff01; "); // 利用Request对象获取参数之值 out.println("TEST&#61;"&#43;su.getRequest().getParameter("TEST") &#43;" ");
// 逐一提取上传文件信息&#xff0c;同时可保存文件。 for (int i&#61;0;i { com.jspsmart.upload.File file &#61; su.getFiles().getFile(i); // 若文件不存在则继续 if (file.isMissing()) continue;
// 显示当前文件信息 out.println("
"); out.println("表单项名&#xff08;FieldName&#xff09; " &#43; file.getFieldName() &#43; " "); out.println("文件长度&#xff08;Size&#xff09; " &#43; file.getSize() &#43; " "); out.println("文件名&#xff08;FileName&#xff09; " &#43; file.getFileName() &#43; " "); out.println("文件扩展名&#xff08;FileExt&#xff09; " &#43; file.getFileExt() &#43; " "); out.println("文件全名&#xff08;FilePathName&#xff09; " &#43; file.getFilePathName() &#43; " "); out.println("
");
// 将文件另存 // file.saveAs("/upload/" &#43; myFile.getFileName()); // 另存到以WEB应用程序的根目录为文件根目录的目录下 //file.saveAs("/upload/" &#43; myFile.getFileName(),su.SAVE_VIRTUAL); // 另存到操作系统的根目录为文件根目录的目录下 file.saveAs("c://temp//" &#43; file.getFileName(),su.SAVE_PHYSICAL);
}
%>