Flex 打开本地文件

阅读更多

在flash player10中有个类FileReference的类可以实现上传这个功能,不过还是没有办法实现打开本地文件的效果,在web中api并没有提供操作文件的功能,只有在air桌面开发中才提供类似的功能。

private var fr:FileReference; private var imageTypes:FileFilter; private function init():void { thisMode.doCreationComplete(this); fr = new FileReference(); fr.addEventListener(Event.SELECT, onFileSelect); imageTypes = new FileFilter("All File (*.jpg, *.jpeg, *.png, *.gif,*.doc,*.xls,*.txt)","*.jpg; *.jpeg; *.png; *.gif;*.doc;*.xls;*.txt;") } private function browseHandler(event:Event):void { //打开浏览文件的dialog fr.browse([imageTypes]); }

调用

不过只能打开文件夹,只能右键打开文件。

网上有js和Flex 打开本地文件的方法,这个没有试,不过据说ie8失效了。

参考:

1, flex中读取本地文件http://blog.csdn.net/rdarda/archive/2010/05/11/5579635.aspx

2,http://www.mikechambers.com/blog/2008/08/20/reading-and-writing-local-files-in-flash-player-10/

3,http://help.adobe.com/zh_CN/AS3LCR/Flash_10.0/flash/net/FileReference.html

4,flex4 api

你可能感兴趣的:(Flex,Flash,AIR,Adobe,.net)