Flash操作脚本可以读取和写入本地文件系统吗?

Flash操作脚本可以读取和写入本地文件系统吗?,flash,file,actionscript,Flash,File,Actionscript,我认为它只能访问网络,不能访问本地文件系统,但从互联网上有人说它可以访问最新版本,有人能证实吗?它可以到达任意文件或只是一个特定的位置 谢谢。 Bin通常,来自web服务器的SWF不能从客户机读取文件。但它可以将用户选择的文件从客户端计算机上载到服务器。特定于操作系统的对话框提示用户选择要上载到服务器的文件。因此,Flash无法读取它想要的任何文件,只能读取用户明确允许的文件 在FlashPlayer10之前,SWF无法直接访问上传文件的内容——它所做的只是充当一个界面来选择文件并将其发送到服务

我认为它只能访问网络,不能访问本地文件系统,但从互联网上有人说它可以访问最新版本,有人能证实吗?它可以到达任意文件或只是一个特定的位置

谢谢。
Bin

通常,来自web服务器的SWF不能从客户机读取文件。但它可以将用户选择的文件从客户端计算机上载到服务器。特定于操作系统的对话框提示用户选择要上载到服务器的文件。因此,Flash无法读取它想要的任何文件,只能读取用户明确允许的文件

在FlashPlayer10之前,SWF无法直接访问上传文件的内容——它所做的只是充当一个界面来选择文件并将其发送到服务器。获取其内容的唯一方法是使用将其从服务器发送回SWF

但是,从FP10开始,该类具有
load()
方法,允许您将用户选择的文件直接加载到SWF,而不是通过服务器传递

类似的规则也适用于下载-文件只能在用户许可的情况下,在用户指定的位置和名称保存到用户的计算机中。在FP10之前,您只能将文件从服务器下载到客户端-如果必须将使用SWF创建的某些图像保存到客户端计算机,则必须将其发送到服务器,然后提示用户下载。从FP10开始,您可以直接从SWF写入数据(当然需要用户的许可)


除此之外,SWF还可以存储在客户端计算机中,类似于浏览器cookie。存储共享对象不涉及任何对话框或用户权限。以下引自上面链接的livedocs页面

本地共享对象在设计应用程序时有一些重要的限制。有时不允许SWF文件写入本地共享对象,有时存储在本地共享对象中的数据可以在您不知情的情况下删除。Flash Player用户可以管理单个域或所有域可用的磁盘空间。当用户减少可用磁盘空间时,可能会删除一些本地共享对象。Flash Player用户还具有隐私控制,可防止第三方域(当前浏览器地址栏中的域以外的域)读取或写入本地共享对象


Flash player有一个名为的安全机制,可以保护用户本地文件,因为用户不希望Flash脚本访问您的私人文件

有两种方法可以访问这些文件: 1) 用户授予flash player访问特定文件夹的权限(右键单击flash player->settings->advanced->security) 2) 使用AdobeAIR,它将flash player包装成一个可执行的桥接器,允许访问文件系统->这将不是一个web应用程序,而是一个由用户安装的程序


Flash有一个文件上传器,可以帮助您允许用户手动将文件加载到您的程序中,如果这有帮助的话

我意识到您的答案是很久以前的事了。然而,这个术语不是“sanbox”,而是“sandbox”,参见。您的问题中来自“sanbox”的链接似乎已失效,并将路由到通用页面。由于这个问题出现在我刚刚完成的谷歌搜索的第一页上,而你的答案仍然添加了一些有用的信息,因此最好改进你的答案,使用“沙盒”并链接到类似wkipedia的内容。