我可以开发一个 Flash AS3 下载 swf,让用户在他们的硬盘驱动器上选择一个位置来下载文件,然后开始下载多个文件(以与上传相同的方式)?或者我应该先压缩所有多个文件并将压缩文件下载到本地磁盘。
我的用户可能希望将数百张图像从服务器下载到本地磁盘,因此我不希望他们必须为每一张单击保存。AS3 会让我传递一个文件名数组并存储用户最初选择的位置吗?我问是因为这听起来像是出于安全原因不允许这样做。
有任何想法吗?
我可以开发一个 Flash AS3 下载 swf,让用户在他们的硬盘驱动器上选择一个位置来下载文件,然后开始下载多个文件(以与上传相同的方式)?或者我应该先压缩所有多个文件并将压缩文件下载到本地磁盘。
我的用户可能希望将数百张图像从服务器下载到本地磁盘,因此我不希望他们必须为每一张单击保存。AS3 会让我传递一个文件名数组并存储用户最初选择的位置吗?我问是因为这听起来像是出于安全原因不允许这样做。
有任何想法吗?
不幸的是,Flash 没有提供下载多个文件的 API。 FileReference
可以下载包含多个图像的 zip 文件,但不能下载图像文件数组。
以 zip 格式存储图像时,请记住关闭压缩。它将使处理 zip 的速度更快,并且图像无论如何都不会压缩(除非您使用的是位图或其他一些荒谬的格式)。
您无法选择一次下载多个文件,但您可以编写代码逐个下载它们。
Listen for the Event.COMPLETE event on the FileReference object in use to start the next fine download.
正如您所听说的,出于安全原因,Flash 根本不允许下载。使用 Flash 下载文件的唯一方法是将用户重定向到文件的 URL 并让浏览器处理下载,因此 Flash 在下载时几乎没有用处。
您的压缩文件选项似乎是要走的路。