📄 upload_do.jsp
字号:
<%@ page language="java" import="xiaoxiang.fileUpload.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="java.io.File"%>
<%
if (session.getAttribute("admin")==null || session.getAttribute("admin")==""){
response.sendRedirect("login.jsp");
} %>
<!-- 初始化一个upBean-->
<jsp:useBean id="myUpload" scope="page" class="xiaoxiang.fileUpload.upBean" />
<%
//初始化工作
myUpload.initialize(pageContext);
//设定允许的文件后缀名
myUpload.setAllowedExtList("gif,jpg,doc,txt,rm");
//设定允许上传的文件类型
// myUpload.setAllowedFileTypeList("gif,pjpeg,msword");
//设定是否允许覆盖服务器上的同名文件
//myUpload.setIsCover(false);
//设定允许上传文件的总大小
//myUpload.setTotalMaxFileSize(1000000);
//设定单个文件大小的限制
//myUpload.setMaxFileSize(100000);
String[] sourceName={"","",""}; //文件的原始文件名数组
String setRealPath=new String("");
//设定上传的物理路径
//myUpload.setRealPath(application.getRealPath(File.separator+"example"+File.separator+"e2_uploadFiles"));
// myUpload.setRealPath(application.getRealPath(File.separator+File.separator+"e2_uploadFiles"));
try
{
//将所有数据导入组件的数据结构中
myUpload.upload();
}
catch(Exception e){throw e;}
//得到所有上传的文件
files myFiles=myUpload.getFiles();
//将文件保存到服务器
try
{
for(int i=0;i<myFiles.getCount();i++)
{
sourceName[i]=myFiles.getFile(i).getName();
//有两种保存方法,一种是保存在myUpload.setRealPath()的设定路径中,使用saveAs(),一种是另外保存到其他文件夹,使用.saveAs(String realPath)
//gif类型的文件放到gif文件夹,jpg类型的文件放到jpg文件夹
//if(myFiles.getFile(i).getExtName().equals("doc"))
setRealPath=application.getRealPath(File.separator+File.separator+"uploadFiles"+File.separator);
// else if(myFiles.getFile(i).getExtName().equals("gif") || myFiles.getFile(i).getExtName().equals("jpg"))
//setRealPath=application.getRealPath(File.separator+File.separator+"e2_uploadFiles"+File.separator+"pic");
myFiles.getFile(i).saveAs(setRealPath);
}
}
catch (Exception e) {throw e;}%>
<html>
<head>
<title>上传结果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link rel='stylesheet' href='style.css' type='text/css'>
</head>
<body bgcolor="#999999" style="margin:0;">
<table border="0" cellspacing="0" cellpadding="0" width="778" height="64%" align=center style="border-right:1 solid black;border-left:1 solid black;">
<tr>
<td valign=top bgcolor="#D6EAFF">
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td background="image/top_bg.gif" style="padding-left:39">
</td>
</tr>
<tr><td height="11" bgcolor="#ffffff"></td></tr>
<tr>
<td style="padding-top:20;">
<div ></div>
<table border="0" cellspacing="1" cellpadding="5" width="500" align=center bgcolor="#3A6EA5">
<th style="color:white" colspan=2>上传文件成功</th>
<tr bgcolor="#FFFFCC">
<td colspan=2>与上传的文件相关的信息</td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">共上传文件数</td>
<td bgcolor="#E9F4FF"><%out.print(myFiles.getCount());%></td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">原文件名:</td>
<td bgcolor="#E9F4FF">
<%
for(int i=0;i<sourceName.length;i++)
{
out.print(sourceName[i]);
out.print("<br>");
}
%>
</td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">存到服务器上的文件名:</td>
<td bgcolor="#E9F4FF">
<%
for(int i=0;i<myFiles.getCount();i++)
{
out.print("<textarea>uploadFiles/"+myFiles.getFile(i).getName()+"</textarea><button onclick=window.clipboardData.setData('text',this.previousSibling.value)>copy</button> <br>("+(myFiles.getFile(i).getSize()/1000+1)+"kb)");
out.print("<br>");
}
%>
</td>
</tr>
<tr>
<td bgcolor="#C4DFFB">文件总共大小:</td>
<td bgcolor="#E9F4FF">
<%=(myFiles.getSize()/1000+1)+"kb"%></td>
</tr>
</table>
<BR><BR>
</td>
</tr>
</table>
</td>
<td width="11" bgcolor="#ffffff"></td>
<td width="132" background="image/right_bg.gif"></td>
</tr>
</table>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -