freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

swfupload多文件上傳手冊(cè)(已修改)

2025-07-07 07:31 本頁(yè)面
 

【正文】 SWFUpload中文文檔地址是:網(wǎng)官上的DEMO為:下載地址:. 它結(jié)合了FLASH和JavaScript的功能,以提供一種超越了傳統(tǒng)的瀏覽器中input type=file /標(biāo)簽提供的文件上傳功能。SWFUpload提供的主要功能: 在文件選擇對(duì)話框中能夠進(jìn)行文件多選 頁(yè)面無(wú)刷新的上傳 提供上傳進(jìn)度的事件回調(diào),實(shí)時(shí)顯示上傳進(jìn)度 良好的瀏覽器兼容性 采用了命名空間以兼容其它JS的庫(kù) (例如 jQuery, Prototype, 等等) 對(duì)FLASH 9和FLASH 10播放器的支持( 8的支持) SWFUpload背后的設(shè)計(jì)思想和其它基于Flash的上傳工具是不同的。它將瀏覽器的中UI交給開(kāi)發(fā)人員來(lái)控制。開(kāi)發(fā)人員能夠利用XHTML,CSS,Javascript來(lái)定制符合他們網(wǎng)站風(fēng)格的UI上傳元素。然后使用它提供的一組簡(jiǎn)單的JS事件來(lái)更新上傳狀態(tài),開(kāi)發(fā)人員能夠利用這些事件來(lái)及時(shí)更新頁(yè)面中的上傳進(jìn)度UI。不幸的是Flash Player 10 更嚴(yán)格的安全機(jī)制迫使我們不得不將一個(gè)Flash Button放入Flash影片中。SWFUpload提供API供開(kāi)發(fā)者通過(guò)圖片、文字、CSS的方式來(lái)自定制更靈活的UI顯示。SWFUpload v2SWFUpload v2包含了新的高級(jí)功能,改善了穩(wěn)定性,解決了FlashPlayer中的一些bug,并且提供一套有用的插件。新的功能包括: 兼容了Flash Player 10的安全限制問(wèn)題 在文件上傳的同時(shí)能夠發(fā)送額外的POST數(shù)據(jù) 針對(duì)每一個(gè)文件上傳發(fā)送POST/GET數(shù)據(jù) 更直觀的事件回調(diào) 動(dòng)態(tài)修改實(shí)例設(shè)置 接收服務(wù)端返回的數(shù)據(jù) 非取消形式的停止文件上傳 自定義上傳的順序 支持單文件、多文件的文件的選擇 文件入隊(duì)數(shù)量,文件上傳數(shù)量和文件大小的限制 更合理地處理0字節(jié)的文件 針對(duì)每個(gè)文件在上傳前都提供一個(gè)最后確認(rèn)的時(shí)間回調(diào) : o 在IE中,刷新的時(shí)候FLASH無(wú)法加載(詳細(xì)可見(jiàn)我之前的debug過(guò)程) o 在FireFox中,如果窗口的滾動(dòng)條沒(méi)有回滾到頂部,那么Flash無(wú)法加載 o Raceconditions when files are cached Forms SWFUpload v2 延續(xù)了SWFUpload的設(shè)計(jì)目標(biāo),將UI分離以交給開(kāi)發(fā)人員控制和后續(xù)擴(kuò)展概述傳統(tǒng)的HTML上傳標(biāo)準(zhǔn)的HTML上傳表單為用戶提供一個(gè)文本框和按鈕來(lái)選擇文件,選中的文件是隨著form表單提交的。整個(gè)文件上傳完成之后,下一個(gè)頁(yè)面才會(huì)顯示,并且不能對(duì)選擇的文件做預(yù)設(shè)的文件檢驗(yàn),例如文件大小限制,文件類型限制。當(dāng)文件上傳時(shí),用戶獲得的可用的反饋信息很少。傳統(tǒng)的HTML上傳模式十分簡(jiǎn)單,線性的,幾乎所有瀏覽器都支持它。SWFUploadSWFUpload使用一個(gè)Flash影片來(lái)控制文件的選擇和上傳。此FLASH中包含一個(gè)用戶自定制UI的按鈕,點(diǎn)擊該按鈕能夠激活Flash本身的高級(jí)文件上傳對(duì)話框,它能夠根據(jù)用戶的設(shè)置來(lái)進(jìn)行單文件或者是多文件的上傳。 選擇的的文件類型也是可以被限制的,因此用戶只能選擇指定的適當(dāng)?shù)奈募?,例?.jgp。*.gif。提醒:Flash Player 10的安全機(jī)制更嚴(yán)格,類似打開(kāi)文件上傳的對(duì)話框的操作,一定需要用戶交互才觸發(fā),如果用腳本觸發(fā),會(huì)報(bào)2176的運(yùn)行時(shí)錯(cuò)誤。當(dāng)選定文件以后,每個(gè)文件都會(huì)被驗(yàn)證和處理。當(dāng)Flash上傳文件的時(shí)候,由開(kāi)發(fā)人員預(yù)定義的Javascript事件會(huì)被定時(shí)觸發(fā)以便來(lái)更新頁(yè)面中的UI,同時(shí)還提供上傳狀態(tài)和錯(cuò)誤信息。選定的文件的上傳和它所在頁(yè)面、表單是獨(dú)立的。每個(gè)文件都是單獨(dú)上傳的,這就保證了服務(wù)端腳本能夠在一個(gè)時(shí)間點(diǎn)更容易地處理單個(gè)文件。雖然Flash提供了上傳服務(wù),但是頁(yè)面并不會(huì)提交或者重新載入。相比于標(biāo)準(zhǔn)的HTML Form,SWFUpload的使用方式更像是AJAX程序,頁(yè)面中的Form會(huì)和FLASH控制的文件上傳單獨(dú)處理。入門(mén)SWFUpload并不是拖放式的上傳控件,它需要JavaScript和DOM的知識(shí)。一些可用的演示展示了它能夠完成什么事情以及它是如何完成這些常見(jiàn)的任務(wù)。SWFUpload由4部分組成:1. 初始化和設(shè)置(Javascript) 2. JavaScript 庫(kù): 3. ( 8的支持) 4. 事件處理(Javascript) 使用SWFUpload遇到的多數(shù)問(wèn)題是由不正確地設(shè)置或者定義了糟糕的處理事件引起的。初始化和設(shè)置SWFpload必須在頁(yè)面中初始化。它的構(gòu)造函數(shù)需要一個(gè)Object類型的設(shè)置對(duì)象。 這個(gè)設(shè)置對(duì)象一般是一個(gè)直接定義的Object類型變量,直接傳遞給SWFUpload的構(gòu)造函數(shù)。初始化的SWFUpload對(duì)象的引用需要保留下來(lái),因?yàn)楫?dāng)顯示文件選擇對(duì)話框和啟動(dòng)文件上傳的時(shí)候需要這個(gè)實(shí)例的引用。例如:用直接定義的Object類型變量設(shè)置初始化SWFUpload對(duì)象var swfu。 = function () { swfu = new SWFUpload({ upload_url : , flash_url : , button_placeholder_id : spanSWFUploadButton, file_size_limit : 20480 })。 }。 例如:用存儲(chǔ)在變量中的設(shè)置對(duì)象初始化SWFUpload對(duì)象var swfu。 = function () { var settings_object = { upload_url : , flash_url : , button_placeholder_id : spanSWFUploadButton, file_size_limit : 20480 }。 swfu = new SWFUpload(settings_object)。 }。 JavaScript 庫(kù)該JavaScript庫(kù)文件()應(yīng)該包含在需要上傳功能的頁(yè)面中。當(dāng)SWFUpload創(chuàng)建完成并能訪問(wèn)它的一系列功能時(shí),開(kāi)發(fā)人員可以來(lái)控制此實(shí)例。例如: script type=text/javascript src=/script 例如: 根據(jù)需要的設(shè)置來(lái)初始化SWFUploadvar swfu = new SWFUpload({ upload_url : , flash_url : , button_placeholder_id : spanSWFUploadButton })。 Flash 控制元素SWFUpload JavaScript庫(kù)動(dòng)態(tài)加載Flash控制元素()。Flash控制元素的文件地址在初始化的時(shí)候就應(yīng)該在SWFUpload設(shè)置對(duì)象中定義。Flash控制元素是一個(gè)很小的的Flash影片,它提供了文件瀏覽、檢驗(yàn)和上傳功能。它在頁(yè)面中展現(xiàn)給用戶的是一個(gè)UI可自定制的按鈕,但該Flash會(huì)在需要時(shí)候通過(guò)與Javascript通信來(lái)通知瀏覽器處理更新。事件處理開(kāi)發(fā)人員必須定義一系列JavaScript函數(shù)來(lái)處理SWFUpload事件回調(diào),當(dāng)一些不同的重要事件發(fā)生的時(shí)候,這些函數(shù)會(huì)被觸發(fā)。通過(guò)處理SWFUpload的事件,開(kāi)發(fā)人員能夠提供關(guān)于上傳進(jìn)度、出錯(cuò)信息以及上傳完成等的信息反饋。例如: swfupload的處理事件和初始化// uploadStart處理事件。該函數(shù)變量在設(shè)置對(duì)象中指定給了upload_start_handler屬性。 var uploadStartEventHandler = function (file) { var continue_with_upload。 if ( === the sky is blu
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1