Flash 10:如何将数据流式传输到本地文件?

时间:2009-06-01 12:50:37

标签: flash actionscript-3 flash-10

我需要Adobe AIR中的FileStream类,但需要在Flash Player中运行。 我知道有FileReference#save(),但它只能一次保存整个文件,如果要保存的数据大小大于可用内存,则无法正常工作... 是否真的不可能将数据流式传输到本地文件以避免将整个数据保留在内存中? 或者也许可以在没有先将整个文件读入内存的情况下将数据附加到本地文件中?

我非常需要这个! 谢谢!

2 个答案:

答案 0 :(得分:1)

你运气不好。安全限制不允许在AIR应用程序的上下文之外发生这种情况。

答案 1 :(得分:0)

如果你有一台服务器可以点击,你可以通过服务器传递数据来做到这一点。

使用FileReference.save()并点击服务器上的某个URL。然后,开始将要保存的数据流式传输到服务器,然后让服务器将其重定向到Flash客户端。你需要在服务器上编写一些自定义的事物处理,它不会像在本地保存一样快,但它可能是你能够做到的唯一方法。