在不提示用户的情况下将数据存储到本地磁盘

Store data onto local disk without prompting the user

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

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

谢谢。

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

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

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

Visual studio 已基本完成 Web 服务模板 - 只需根据您的目的进行编辑。

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

不过,如果使用 AIR 应用程序,您可以使用 FileFileStreamEncryptedLocalStore.

来执行此操作