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 閱讀(461) 評論(0)  編輯  收藏 所屬分類: JSF
          主站蜘蛛池模板: 沙洋县| 广州市| 淄博市| 库尔勒市| 攀枝花市| 兖州市| 山东| 安阳县| 蒲江县| 南开区| 衡水市| 龙江县| 芜湖市| 肥东县| 聊城市| 固镇县| 宿松县| 磐石市| 齐齐哈尔市| 广东省| 开原市| 玉屏| 玉树县| 洪湖市| 太仆寺旗| 尚义县| 台前县| 乌拉特后旗| 北京市| 驻马店市| 苏尼特左旗| 拉萨市| 阿拉善右旗| 荔浦县| 南皮县| 方山县| 辉南县| 根河市| 门头沟区| 平和县| 邵武市|