這個內容,是我在看到iteye的論壇裡面看到的,特地弄個過來儲存一下,原部落格位址是:
[url]
首先要說的就是 ajax 是無法實現上傳檔案的,可以想一下ajax與後台通訊都是通過傳遞字串,怎麼能傳遞檔案呢?其實出於安全考慮js是不能操作檔案的,所以就不要再說用ajax來實現檔案的上傳了,這是不可能的。
而本文實現的檔案上傳也是無頁面重新整理的,可以說是一種"類似ajax"方法。
ps:ajax技術基本上可以說是由google公司帶起來的,但少gmail中上傳檔案用的還是 iframe,所以說使用iframe來上傳檔案是最好的選擇。
我在這裡這裡用的技術是jsp,其實asp,php等也是一樣可以這麼實現的
一共兩個檔案就可實現:index.html 和 upload.jsp,在這裡講解一下,文後會附上原始碼
index.jsp頁面:
upload.jsp頁面:
<%@ page import="com.jspsmart.upload.smartupload" %>
<%
//新建乙個smartupload物件
smartupload su = new smartupload();
//上傳初始化
su.initialize(pagecontext);
// 設定上傳限制
//1.限制每個上傳檔案的最大長度。
su.setmaxfilesize(10000000);
//2.限制總上傳資料的長度。
su.settotalmaxfilesize(20000000);
//3.設定允許上傳的檔案(通過副檔名限制),僅允許doc,txt檔案。
//4.設定禁止上傳的檔案(通過副檔名限制),禁止上傳帶有exe,bat,jsp,htm,html副檔名的檔案和沒有副檔名的檔案。
try catch (exception e)
if(sign==true)
else
%>
此外,還需要用到jspsmartupload.jar包
頁面無重新整理分頁
分頁 頁面無重新整理源 由下面三部分組成 一 前台 二 web服務 namespace ajax list.add article cmd.dispose conn.close conn.dispose return list 根據使用者設定每頁顯示的記錄數量 獲取總的頁數 webmethod pu...
jsp 無重新整理上傳檔案
首先要說的就是 ajax 是無法實現上傳檔案的,可以想一下ajax與後台通訊都是通過傳遞字串,怎麼能傳遞檔案呢?其實出於安全考慮js是不能操作檔案的,所以就不要再說用ajax來實現檔案的上傳了,這是不可能的。而本文實現的檔案上傳也是無頁面重新整理的,可以說是一種 類似ajax 方法。開始之前先說兩句...
關於addpage,頁面無重新整理的提交
今天在框架裡吧addpage挖了出來。貌似就是 servlet 的forward 但是還是沒看明白。看了這個,突然發現自己的基礎知識真的還薄弱啊,怪不得總是進步不了。其實1,自己沒有花多少時間在學習。2 自己的基礎實在是太混亂,太淺薄了。學習吧,少年。貼一下吧,省的又忘記了,可以回過來看看。over...