将数据存储到本地磁盘而不提示用户

时间:2015-02-18 12:45:35

标签: actionscript-3 flash web shared-objects

我有一个在网络上运行的Flash应用程序。我需要将图像和音频文件存储到客户端本地磁盘(不想存储在Web上)而不提示客户端。我已经尝试过共享对象了。但由于共享对象空间限制为每个域100 KB,我正在寻找替代方案。

如果有人有更好的解决方案,请告诉我。

感谢。

2 个答案:

答案 0 :(得分:2)

您无法单独使用Flash Player执行此操作。有意设计SharedObjectFileReference/save()以允许用户拥有本地存储的权限。如果用户不这样做,那将是一个安全问题。

使用AIR应用程序,您可以使用FileFileStreamEncryptedLocalStore执行此操作。

答案 1 :(得分:0)

我在创建日志文件和写入日志文件方面遇到了同样的问题

我唯一的解决方案是创建一个localhost WebService(使用的WCF),因此我可以使用URLRequest到localhost并将数据传递给服务 - 然后更新文件或创建它。

但是在你的方式中,如果你想将用户的东西存储到磁盘上,也许你也可以以某种方式使用Web服务。只需要尝试。

Visual Studio拥有几乎完整的Web服务模板 - 只需根据您的目的进行编辑。