📄 do_upload.jsp
字号:
<%@ page contentType="text/html; charset=gb2312" language="java"%>
<%@ page pageEncoding="gb2312" %>
<%@ page import="module.SmartUpload" %>
<html>
<head>
<title>文件上传处理页面</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
.style1 {font-size: 10px}
-->
</style>
</head>
<body>
<table width="80%" border="1" align="center">
<tr>
<td width="63"><div align="center" class="style1">
<div align="center">表单项名</div>
</div></td>
<td width="62"><div align="center" class="style1">
<div align="center">文件长度</div>
</div></td>
<td width="97"><div align="center" class="style1">
<div align="center">文件名</div>
</div></td>
<td width="54"><div align="center" class="style1">
<div align="center">文件扩展名</div>
</div></td>
<td width="180"><div align="center" class="style1">
<div align="center">文件全名</div>
</div></td>
<td width="68"><div align="center" class="style1">
<div align="center">上传位置</div>
</div></td>
<td width="55"><div align="center" class="style1">下载</div></td>
</tr>
<%
// 新建一个SmartUpload对象
SmartUpload su = new SmartUpload();
// 上传初始化
su.initialize(pageContext);
// 设定上传限制
// 1.限制每个上传文件的最大长度。
su.setMaxFileSize(1000000);
// 2.限制总上传数据的长度。
su.setTotalMaxFileSize(1000000);
// 3.设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。
su.setAllowedFilesList("doc,DOC,txt,jpg,JPG");
// 4.设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件和没有扩展名的文件。
su.setDeniedFilesList("exe,bat,jsp,htm,html");
// 上传文件
su.upload();
// 将上传文件全部保存到指定目录
String upurl="/upload/";
int count = su.save(upurl);
out.println(count+"个文件上传成功!<br>");
// 利用Request对象获取参数之值
System.out.println("TEST="+su.getRequest().getParameter("TEST") +"<BR><BR>");
// 逐一提取上传文件信息,同时可保存文件。
for (int i=0;i<su.getFiles().getCount();i++)
{ module.SmartFile file = su.getFiles().getFile(i);
// 若文件不存在则推出本次循环
if (file.isMissing()) {
continue;
}
//若有文件上传则判断是否要改名另存,i是login.jsp中
String realname =su.getRequest().getParameter("realname"+i+"");
//如果用户在界面没有输入文件另存名则按照原名保存
if(realname.equals("")){
realname=file.getFileName();
}
file.saveAs("/upload/" + realname); //保存文件
String RealPathName=upurl +realname;
// 显示当前文件信息
// 将文件另存
// 另存到以WEB应用程序的根目录为文件根目录的目录下
// file.saveAs("/upload/" +file.getFileName(), su.SAVE_VIRTUAL);
// 另存到操作系统的根目录为文件根目录的目录下
//file.saveAs("c:\\temp\\" + file.getFileName(), su.SAVE_PHYSICAL);
%>
<tr>
<td><div align="center"><%=file.getFieldName()%></div></td>
<td><div align="center"><%=file.getSize()%></div></td>
<td><div align="center"><%=file.getFileName()%></div></td>
<td><div align="center"><%=file.getFileExt()%></div></td>
<td><div align="center"><%=file.getFilePathName()%></div></td>
<td><div align="center"><%=RealPathName%></div></td>
<td><div align="center"><a href="do_download.jsp?url=<%=RealPathName%>">下载..</a></div></td>
</tr>
<% }%>
</table>
<div align="center"></div>
<div align="center"></div>
</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -