隨筆 - 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

          主站蜘蛛池模板: 正蓝旗| 宜章县| 海南省| 平山县| 双江| 永新县| 罗甸县| 新和县| 鄂伦春自治旗| 丹东市| 五华县| 资阳市| 克拉玛依市| 富裕县| 绥化市| 巴里| 丰县| 新昌县| 右玉县| 西宁市| 洛川县| 驻马店市| 三门峡市| 元江| 樟树市| 西贡区| 七台河市| 堆龙德庆县| 浏阳市| 泰安市| 榆中县| 寻乌县| 子长县| 太谷县| 阜南县| 濉溪县| 当涂县| 淮南市| 阿城市| 贡觉县| 邛崃市|