]]>[Flex4]-[20100524]-[鏂囦歡涓婁紶]http://www.aygfsteel.com/incisive/archive/2010/05/24/321689.html鑷沖皧璐濊礉鑷沖皧璐濊礉Sun, 23 May 2010 17:28:00 GMThttp://www.aygfsteel.com/incisive/archive/2010/05/24/321689.htmlhttp://www.aygfsteel.com/incisive/comments/321689.htmlhttp://www.aygfsteel.com/incisive/archive/2010/05/24/321689.html#Feedback0http://www.aygfsteel.com/incisive/comments/commentRss/321689.htmlhttp://www.aygfsteel.com/incisive/services/trackbacks/321689.html闇瑕佺敤鍒扮殑Flex鍘熺敓鎬佸璞?/p>
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); }
package incisive.framework.c.factory { import flash.net.URLRequest; import flash.net.URLVariables; publicclass CURL { publicstaticconst urlbase:String="http://localhost:8080/bss/"; private var _urlRequest:URLRequest=new URLRequest; private var _url:String; private var vars:URLVariables=new URLVariables; public function CURL(u:String=null) { if (u !=null) { _urlRequest=new URLRequest(urlbase + u); } } public function get urlRequest():URLRequest { if (_urlRequest !=null) _urlRequest.data=vars; return _urlRequest; } public function get url():String { return _url; } public function set url(value:String):void { _url=value; _urlRequest=new URLRequest(urlbase + value); } public function setData(key:String, value:String, encode:Boolean=false):void { if (encode) { vars[key]=encodeURI(value); } else vars[key]=value; } } }
Stream 濡備綍濡備笅:
curl:CURL =new CURL; curl.url = u; var imageStream:URLStream=new URLStream; imageStream.load(curl.urlRequest);