⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 do_upload.jsp

📁 上传下载
💻 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 + -