是否可以访问原始文件数据,因为FileReference.load()将其加载到内存中?

时间:2011-07-08 17:15:48

标签: actionscript-3 file memory load filereference

我认为不是,但也许我错了。任何人吗?

更新

不是。

2 个答案:

答案 0 :(得分:4)

我认为你可以,至少在文档中没有任何其他说明。尝试在FileReference对象上添加ProgressEvent,以便在调用load()后读取dataByteArray)属性。

但是,如果您使用URLLoader加载文件,则只有在加载操作完成后才会填充URLLoader的data属性。


<强> [编辑]

毕竟,加载时无法访问实时fileReference数据。文档应该明确声明它是不可能的,因为它是一个有效的请求。

然而,在通过文档遇到一些绊脚石后,我意识到你可以通过使用URLStream类来实现这一点,该类提供了在加载时读取数据的方法 - 它的设计完全符合您的要求。

唯一的问题是,在这种情况下,URLStream需要一个完整的URL路径(URLRequest对象),出于安全原因无法通过FileReference获取 - 它只能获取所选文件的名称,而不是完整路径。在AIR中获取本地文件路径非常简单,但由于您希望应用程序具有浏览器抗性,我不太确定您将如何从用户的计算机访问文件路径 - 除非他们输入文件路径但要求用户这样做会严重降低用户体验。

答案 1 :(得分:0)

目前不可能......