?? example1_do.jsp
字號:
<%@ page language="java" import="xiaoxiang.fileUpload.*"%>
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page errorPage="error.jsp"%>
<%@ page import="java.io.File"%>
<!-- 初始化一個upBean-->
<jsp:useBean id="myUpload" scope="page" class="xiaoxiang.fileUpload.upBean" />
<%
//初始化工作
myUpload.initialize(pageContext);
//設定允許的文件后綴名
myUpload.setAllowedExtList("gif,jpg");
//設定允許上傳的文件類型
//gif:gif
//jpg:pjpeg
//text:plain
//html:html
//doc:msword
myUpload.setAllowedFileTypeList("gif,pjpeg");
//設定是否允許覆蓋服務器上的同名文件
myUpload.setIsCover(false);
//設定允許上傳文件的總大小
//myUpload.setTotalMaxFileSize(1000000);
//設定單個文件大小的限制
//myUpload.setMaxFileSize(100000);
String[] sourceName={"",""}; //文件的原始文件名數組
String myName=new String("");
//設定上傳的物理路徑
myUpload.setRealPath(application.getRealPath(File.separator+"example"+File.separator+"e1_uploadFiles"));
try
{
//將所有數據導入組件的數據結構中
myUpload.upload();
}
catch(Exception e){throw e;}
//得到所有上傳的文件
files myFiles=myUpload.getFiles();
//將文件保存到服務器
try
{
for(int i=0;i<myFiles.getCount();i++)
{
myName="myName";
myName=myName+"_"+i+"."+myFiles.getFile(i).getExtName();
sourceName[i]=myFiles.getFile(i).getName();
myFiles.getFile(i).setName(myName);
//有兩種保存方法,一種是保存在myUpload.setRealPath()的設定路徑中,使用saveAs(),一種是另外保存到其他文件夾,使用.saveAs(String realPath)
myFiles.getFile(i).saveAs();
}
}
catch (Exception e) {throw e;}
%>
<html>
<head>
<title>上傳結果</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="expires" content="fri,30 dec 1999 00:00:00 gmt">
<meta name="author" content="fredwebs@sina.com">
<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="100%" 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">
<img src="image/title.gif" border=0></td>
</tr>
<tr><td height="11" bgcolor="#ffffff"></td></tr>
<tr>
<td style="padding-top:20;">
<div ><img src="image/example_title.gif" border=0></div><br><br>
<table border="0" cellspacing="1" cellpadding="5" width="500" align=center bgcolor="#3A6EA5">
<th style="color:white" colspan=2>瀟湘JSP上傳組件示例</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(myFiles.getFile(i).getName()+"("+(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>
<tr bgcolor="#FFFFCC">
<td colspan=2>與上傳頁面其他控件相關的信息</td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">文件名</td>
<td bgcolor="#E9F4FF">
<%=myUpload.getRequest().getParameter("fileName")%></td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">文件密碼</td>
<td bgcolor="#E9F4FF">
<%=myUpload.getRequest().getParameter("pwd")%></td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">文件描述</td>
<td bgcolor="#E9F4FF">
<%=myUpload.getRequest().getParameter("description")%></td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">文件包括</td>
<td bgcolor="#E9F4FF">
<%
String[] fileContent=myUpload.getRequest().getParameterValues("fileContent");
if(fileContent!=null)
{
for(int i=0;i<fileContent.length;i++)
out.print(fileContent[i]+"<br>");
}
else
out.print("null");
%>
</td>
</tr>
<tr bgcolor="#ffffff">
<td bgcolor="#C4DFFB">文件類型</td>
<td bgcolor="#E9F4FF">
<%=myUpload.getRequest().getParameter("fileType")%></td>
</tr>
</table>
<BR><BR>
</td>
</tr>
</table>
<BR><BR><BR>
<div style="text-indent:2em;height:30">本組件由<FONT COLOR="#990000">瀟湘工作室</FONT>(<A HREF="http://xiaoxiang.net" target="_blank">www.xiaoxiang.net</A>)開發,可免費在網上傳播使用.</div>
</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 + -