Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash 是否可以使用AS3 FileReference从远程位置将多个文件下载到用户的硬盘驱动器?_Flash_Actionscript 3_Download_Ip_Filereference - Fatal编程技术网

Flash 是否可以使用AS3 FileReference从远程位置将多个文件下载到用户的硬盘驱动器?

Flash 是否可以使用AS3 FileReference从远程位置将多个文件下载到用户的硬盘驱动器?,flash,actionscript-3,download,ip,filereference,Flash,Actionscript 3,Download,Ip,Filereference,我是否可以开发一个Flash AS3下载swf,让用户在硬盘上选择一个位置下载文件,然后开始下载多个文件(与上传的方式相同)?或者我应该先压缩所有多个文件,然后将压缩后的文件下载到本地磁盘 我的用户可能希望从服务器下载数百个图像到本地磁盘,因此我不希望他们每次都单击“保存”。AS3是否允许我传递一个文件名数组并存储用户最初选择的位置?我这样问是因为听起来出于安全原因不允许这样做 有什么想法吗?正如您所听到的,出于安全原因,Flash根本不允许下载。使用Flash下载文件的唯一方法是将用户重定向到

我是否可以开发一个Flash AS3下载swf,让用户在硬盘上选择一个位置下载文件,然后开始下载多个文件(与上传的方式相同)?或者我应该先压缩所有多个文件,然后将压缩后的文件下载到本地磁盘

我的用户可能希望从服务器下载数百个图像到本地磁盘,因此我不希望他们每次都单击“保存”。AS3是否允许我传递一个文件名数组并存储用户最初选择的位置?我这样问是因为听起来出于安全原因不允许这样做


有什么想法吗?

正如您所听到的,出于安全原因,Flash根本不允许下载。使用Flash下载文件的唯一方法是将用户重定向到文件的URL,并让浏览器处理下载,因此当涉及下载时,Flash几乎没有用处


您的压缩文件选项似乎是最佳选择。

不幸的是,Flash没有提供下载多个文件的API
FileReference
可以下载包含多个图像的zip文件,但不能下载图像文件数组


在zip中存储图像时,请记住关闭压缩。这将使处理zip文件的速度大大加快,并且图像不会以任何方式压缩(除非您使用位图或其他可笑的格式)。

您没有一次下载多个文件的选项,但您可以编写代码逐个下载这些文件


侦听正在使用的FileReference对象上的Event.COMPLETE事件,以开始下一次精细下载。

非真。Flash允许您使用
FileReference
下载,但一次只能下载一个文件。在AS3中,FileReference有download()和upload()方法。如果你的帖子是假的。