是否有可能访问原始文件数据作为filerreference .load()加载到内存中



我认为不是,但也许我错了。有人知道吗?

更新:

我认为可以,至少文档中没有其他说明。尝试在filerreference对象上添加一个ProgressEvent,以便在调用load()后读取它的data (ByteArray)属性。

然而,如果你用URLLoader加载文件,URLLoader的data属性只会在加载操作完成后填充。


[编辑]

所以,毕竟,不可能在加载时访问实时的filerreference数据。文档应该明确指出,这是不可能的,因为这是一个有效的请求。

然而,在浏览了一些文档之后,我意识到你可以通过使用URLStream类来做到这一点,它提供了在加载时读取数据的方法-它的设计正是为了做你正在寻找的。

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

目前不可能…

相关内容

  • 没有找到相关文章

最新更新