E-mail Comment Del.icio.us Digg Reddit Technorati Furl

Flash预览本地图片,简单源文件示例

最近要做个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以上版本。

一个简单的例子及源文件:

示例源文件下载

4 Responses to “Flash预览本地图片,简单源文件示例”

  1. drillmatini Says:

    gif图片预览不会动哈


  2. 5aiqu Says:

    呵呵,不知道flash可以不以实现通过Web上的JS传一个本地文件路径或一个http的路径来预览呢?


  3. 阿平 Says:

    不可以,跨不过安全沙箱的


  4. 你好 Says:

    怎么下载了源文件,打开格式错误啊


Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">