隨筆 - 25, 文章 - 1, 評論 - 0, 引用 - 0
          數據加載中……

          [Flex4]-[20100524]-[文件上傳]

          需要用到的Flex原生態對象

          1.FileReferenceList

          2.FileReference

          3.URLRequest

          4.URLVariables


          封裝對象:
          CURL

          參考代碼:


          private var files:FileReferenceList=new FileReferenceList;
          files.addEventListener(Event.SELECT, onSelectFiles);
          files.browse([
          new FileFilter("圖片""*.jpg;*.gif;*.png""bmp")]);

          protected function onSelectFiles(event:Event):void
          {

              
          for each (var f:FileReference in files.fileList)
              
          {

                  var fileItem:Object
          =new Object;
                  fileItem.file
          =f;
                  fileItem.name
          ="NoName";
                  fileItem.typeid
          =11;
                  fileItem.filename
          =f.name;
                  selectFiles.addItem(fileItem);
              }


          }

          protected function uploadI_clickHandler(event:MouseEvent):void
          {
                  
          if (selectFiles.length > 0)
                  
          {

                      var item:Object
          =selectFiles.removeItemAt(0);

                      var curl:CURL
          =new CURL;
                      curl.url
          ="UploadImageServlet";
                      curl.setData(
          "name", item.name);
                      curl.setData(
          "type", item.typeid);
                      curl.setData(
          "imagedesc", item.imagedesc);
                      var file:FileReference
          =item.file as FileReference;
                      
          if (file != null)
                      
          {
                          file.addEventListener(Event.COMPLETE, onFileUploadComplete);
                          file.upload(curl.urlRequest);
                      }


                  }

                  
          }

              
          protected function onFileUploadComplete(event:Event):void
          {
              var f:FileReference
          =event.currentTarget as FileReference;
              f.removeEventListener(Event.COMPLETE, onFileUploadComplete);
              uploadI_clickHandler(
          null);
          }

          posted on 2010-05-24 01:28 至尊貝貝 閱讀(606) 評論(0)  編輯  收藏 所屬分類: FLEX-ALL

          主站蜘蛛池模板: 新丰县| 威信县| 南投市| 化州市| 彭泽县| 萨嘎县| 福州市| 高密市| 梓潼县| 楚雄市| 观塘区| 临夏县| 迭部县| 墨江| 城固县| 离岛区| 观塘区| 富平县| 邵阳市| 汤原县| 台东市| 沾化县| 灯塔市| 沐川县| 长寿区| 温州市| 盐源县| 抚州市| 屏东县| 汪清县| 丽江市| 四子王旗| 双流县| 朔州市| 上饶市| 茂名市| 米林县| 伊宁县| 周至县| 牟定县| 清远市|