0

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

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

有任何想法吗?

4

3 回答 3

1

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

以 zip 格式存储图像时,请记住关闭压缩。它将使处理 zip 的速度更快,并且图像无论如何都不会压缩(除非您使用的是位图或其他一些荒谬的格式)。

于 2010-07-30T21:31:04.253 回答
0

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

Listen for the Event.COMPLETE event on the FileReference object in use to start the next fine download.

于 2010-07-30T21:51:09.623 回答
-5

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

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

于 2010-07-30T16:52:05.573 回答