我可以开发Flash AS3下载swf,让用户在硬盘上选择一个位置来下载文件,然后开始下载多个文件(与上传时一样)?或者我应该首先压缩所有多个文件并将压缩文件下载到本地磁盘。
我的用户希望将数百张图像从服务器下载到本地磁盘,因此我不希望他们必须为每个图像单击“保存”。 AS3是否允许我传递一组文件名并存储用户最初选择的位置?我问,因为出于安全原因,这听起来似乎是不允许的。
任何想法?
答案 0 :(得分:1)
不幸的是,Flash没有提供下载多个文件的API。 FileReference
可以下载包含多个图像的zip文件,但不能下载图像文件数组。
以zip格式存储图像时,请记得关闭压缩。这样可以更快地处理zip,并且图像不会压缩(除非你使用位图或其他一些荒谬的格式)。
答案 1 :(得分:0)
您无法一次下载多个文件,但您可以编写代码逐个下载。
在FileReference对象上侦听Event.COMPLETE事件,以启动下一次精细下载。
答案 2 :(得分:-5)
正如您所听到的,出于安全原因,Flash根本不允许下载。使用Flash下载文件的唯一方法是将用户重定向到文件的URL并让浏览器处理下载,因此Flash在下载时几乎没用。
您的压缩文件选项似乎是要走的路。