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

时间:2010-07-30 16:44:15

标签: flash actionscript-3 download ip filereference

我可以开发Flash AS3下载swf,让用户在硬盘上选择一个位置来下载文件,然后开始下载多个文件(与上传时一样)?或者我应该首先压缩所有多个文件并将压缩文件下载到本地磁盘。

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

任何想法?

3 个答案:

答案 0 :(得分:1)

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

以zip格式存储图像时,请记得关闭压缩。这样可以更快地处理zip,并且图像不会压缩(除非你使用位图或其他一些荒谬的格式)。

答案 1 :(得分:0)

您无法一次下载多个文件,但您可以编写代码逐个下载。

在FileReference对象上侦听Event.COMPLETE事件,以启动下一次精细下载。

答案 2 :(得分:-5)

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

您的压缩文件选项似乎是要走的路。