国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

jspSmartUpload上傳下載全攻略(三)

2024-09-05 00:19:25
字體:
來源:轉載
供稿:網友

三、文件上傳篇

㈠ 表單要求

對于上傳文件的form表單,有兩個要求:

1、method應用post,即method="post"。

2、增加屬性:enctype="multipart/form-data"

下面是一個用于上傳文件的form表單的例子:

<form method="post" enctype="multipart/form-data"
action="/jspsmartupload/upload.jsp">
<input type="file" name="myfile">
<input type="submit">
</form>

㈡ 上傳的例子

1、上傳頁面upload.html

本頁面提供表單,讓用戶選擇要上傳的文件,點擊"上傳"按鈕執行上傳操作。

頁面源碼如下:

<!--
文件名:upload.html
作 者:縱橫軟件制作中心雨亦奇([email protected])
-->
<!doctype html public "-//w3c//dtd html 4.01 transitional//en">
<html>
<head>
<title>文件上傳</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<p> </p>
<p align="center">上傳文件選擇</p>
<form method="post" action="jsp/do_upload.jsp"
enctype="multipart/form-data">
<input type="hidden" name="test" value="good">
<table width="75%" border="1" align="center">
<tr>
<td><div align="center">1、
<input type="file" name="file1" size="30">
</div></td>
</tr>
<tr>
<td><div align="center">2、
<input type="file" name="file2" size="30">
</div></td>
</tr>
<tr>
<td><div align="center">3、
<input type="file" name="file3" size="30">
</div></td>
</tr>
<tr>
<td><div align="center">4、
<input type="file" name="file4" size="30">
</div></td>
</tr>
<tr>
<td><div align="center">
<input type="submit" name="submit" value="上傳它!">
</div></td>
</tr>
</table>
</form>
</body>
</html>

2、上傳處理頁面do_upload.jsp

本頁面執行文件上傳操作。頁面源碼中詳細介紹了上傳方法的用法,在此不贅述了。

頁面源碼如下:

<%--
文件名:do_upload.jsp
作 者:縱橫軟件制作中心雨亦奇([email protected])
--%>
<%@ page contenttype="text/html; charset=gb2312" language="java"
import="java.util.*,com.jspsmart.upload.*" errorpage="" %>
<html>
<head>
<title>文件上傳處理頁面</title>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
</head>

<body>
<%
// 新建一個smartupload對象
smartupload su = new smartupload();
// 上傳初始化
su.initialize(pagecontext);
// 設定上傳限制
// 1.限制每個上傳文件的最大長度。
// su.setmaxfilesize(10000);
// 2.限制總上傳數據的長度。
// su.settotalmaxfilesize(20000);
// 3.設定允許上傳的文件(通過擴展名限制),僅允許doc,txt文件。
// su.setallowedfileslist("doc,txt");
// 4.設定禁止上傳的文件(通過擴展名限制),禁止上傳帶有exe,bat,
jsp,htm,html擴展名的文件和沒有擴展名的文件。
// su.setdeniedfileslist("exe,bat,jsp,htm,html,,");
// 上傳文件
su.upload();
// 將上傳文件全部保存到指定目錄
int count = su.save("/upload");
out.println(count+"個文件上傳成功!<br>");

// 利用request對象獲取參數之值
out.println("test="+su.getrequest().getparameter("test")
+"<br><br>");

// 逐一提取上傳文件信息,同時可保存文件。
for (int i=0;i<su.getfiles().getcount();i++)
{
com.jspsmart.upload.file file = su.getfiles().getfile(i);

// 若文件不存在則繼續
if (file.ismissing()) continue;

// 顯示當前文件信息
out.println("<table border=1>");
out.println("<tr><td>表單項名(fieldname)</td><td>"
+ file.getfieldname() + "</td></tr>");
out.println("<tr><td>文件長度(size)</td><td>" +
file.getsize() + "</td></tr>");
out.println("<tr><td>文件名(filename)</td><td>"
+ file.getfilename() + "</td></tr>");
out.println("<tr><td>文件擴展名(fileext)</td><td>"
+ file.getfileext() + "</td></tr>");
out.println("<tr><td>文件全名(filepathname)</td><td>"
+ file.getfilepathname() + "</td></tr>");
out.println("</table><br>");

// 將文件另存
// file.saveas("/upload/" + myfile.getfilename());
// 另存到以web應用程序的根目錄為文件根目錄的目錄下
// file.saveas("/upload/" + myfile.getfilename(),
su.save_virtual);
// 另存到操作系統的根目錄為文件根目錄的目錄下
// file.saveas("c://temp//" + myfile.getfilename(),
su.save_physical);

}
%>
</body>
</html>

 

注冊會員,創建你的web開發資料庫,
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福清市| 湘西| 阳江市| 潞西市| 共和县| 柳林县| 辽阳市| 阜平县| 库车县| 南部县| 香格里拉县| 中宁县| 思茅市| 岳西县| 青海省| 和硕县| 珲春市| 诏安县| 成武县| 桦甸市| 祁连县| 垣曲县| 万源市| 弋阳县| 兴安县| 仲巴县| 盐城市| 澎湖县| 衡水市| 博野县| 永康市| 鹿邑县| 赣榆县| 景德镇市| 信丰县| 松桃| 兴业县| 台中县| 韶山市| 肥东县| 余庆县|