gpt4 book ai didi

flash - Flash ActionScript 可以读写本地文件系统吗?

转载 作者:行者123 更新时间:2023-12-04 11:32:21 25 4
gpt4 key购买 nike

我认为它只能访问网络而不能访问本地文件系统,但是网上有人说它可以在最新版本中,有人可以确认吗?它可以到达任意文件还是仅到达特定位置?

谢谢。

最佳答案

一般来说,来自网络服务器的 SWF 不能从客户端机器读取文件。但是可以上传用户选择文件从客户端机器到服务器。操作系统特定的对话框提示用户选择要上传到服务器的文件。因此,Flash 无法读取它想要的任何文件,只能读取用户明确允许的文件。

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

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

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

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

Local shared objects have some limitations that are important to consider as you design your application. Sometimes SWF files may not be allowed to write local shared objects, and sometimes the data stored in local shared objects can be deleted without your knowledge. Flash Player users can manage the disk space that is available to individual domains or to all domains. When users decrease the amount of disk space available, some local shared objects may be deleted. Flash Player users also have privacy controls that can prevent third-party domains (domains other than the domain in the current browser address bar) from reading or writing local shared objects.

关于flash - Flash ActionScript 可以读写本地文件系统吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1811736/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com