Flash预览本地图片,简单源文件示例
八 11, 2009 FLASH/FLEX开发, 资源下载
最近要做个flash上传图片的东东,其中有个效果是先让用户在本地预览一下图片,然后再点击上传。
本来想当然的以为这个功能很简单就能实现,用UILoader直接Load一下本地的图片就行了。后来再一想,不对!有两个难点:1.FileRefrence只能拿到File的name,拿不到File的Path。2.即便是拿出了File的Path,在网页上运行的File也不可能跨过安全沙箱访问本地的文件。
但是我的确看到有人做出来过的,这是怎么回事呢?
Baidu了一下后知道了,原来可以利用FlashPlayer10中的新东东,FileRefrence.load()和FileRefrence.data,把图片数据以二进制的形式读入Flash,然后直接用Loader.loadBytes()方法读入二进制数据,直接显示到界面上。
这里面有个问题要注意,由于这是Flash Player 10新支持的东东,如果是用Flash开发的,需要用Flash CS4开发,并将Flash Player选成10的版本,如果是用Flex开发,需要SDK 4.0以上版本。
一个简单的例子及源文件:
八月 13th, 2009 at 7:33 上午
gif图片预览不会动哈
十月 17th, 2009 at 1:02 上午
呵呵,不知道flash可以不以实现通过Web上的JS传一个本地文件路径或一个http的路径来预览呢?
十月 20th, 2009 at 1:55 上午
不可以,跨不过安全沙箱的
五月 5th, 2010 at 4:14 下午
怎么下载了源文件,打开格式错误啊