amp@java

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            99 隨筆 :: 0 文章 :: 228 評論 :: 0 Trackbacks

          ??? 英文原文鏈接:http://today.java.net/pub/a/today/2006/02/09/file-uploads-with-ajax-and-jsf.html

          ??? Translated by amplifier

          ??? 基于瀏覽器的文件上傳,特別是那些通過調用HTML標簽<input type="file">來實現的文件上傳,總是有很大的缺陷。大家都知道,上傳一個大于10MB的文件會導致非常糟糕的用戶體驗。當用戶提交表單上傳文件后,瀏覽器在把文件上傳到服務器的過程中就會表現得像失去響應一樣。當這個過程在后臺進行中的時候,很多不耐煩的用戶就會以為服務器掛掉了,于是就嘗試重新提交表單,這樣一來就更糟糕了。

          ??? 為了使文件上傳的用戶界面更友好,很多網站采用顯示不確定的進度動畫(例如一個翻轉的圖標)來提示用戶已提交文件。雖然這種技術會讓用戶覺得好受一點,但它只提供了極少與文件上傳狀態相關的信息。另外一種嘗試是通過實現一個applet來把文件上傳到FTP服務器上,這種方法的缺點是它只對有java的瀏覽器可用。

          ?? 在本文,我們將會使用一種新的方法,通過實現一個使用AJAX技術的組件來達到目的,該組件不僅僅把文件上傳到服務器,還“實時”監控文件上傳的實際進度。該組件的四個狀態如圖1,2,3,4所示:

          Stage 1: Selecting the file upload
          圖1. 階段1:選擇要上傳的文件
          Stage 2: Uploading the file to the server
          圖2.階段2:上傳中

          Stage 3: Uploaded completed.
          圖3.階段3:上傳完畢

          File Upload Summary
          圖4.文件上傳概要

          (未完待續)
          ?

          posted on 2006-03-19 21:05 amp@java 閱讀(471) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 茶陵县| 景洪市| 平阴县| 威信县| 嘉祥县| 青州市| 红安县| 丰县| 昌乐县| 财经| 那曲县| 连山| 高淳县| 宜黄县| 孝昌县| 淄博市| 宁远县| 大田县| 长乐市| 富阳市| 聊城市| 昆山市| 平顺县| 阿合奇县| 布尔津县| 黑河市| 江城| 吉隆县| 萍乡市| 文安县| 达孜县| 黑河市| 什邡市| 滦平县| 民县| 黔南| 东山县| 德庆县| 县级市| 太原市| 武夷山市|