2010-07-30 40 views
0

我可以開發一個Flash AS3下載swf,讓用戶在他們的硬盤上選擇一個位置來下載文件,然後開始下載多個文件(就像我可以使用上傳一樣)?或者我應該先壓縮所有多個文件並將壓縮文件下載到本地磁盤。是否可以使用AS3 FileReference從遠程位置下載多個文件到用戶硬盤驅動器?

我的用戶會希望從服務器下載數百個圖像到本地磁盤,所以我不希望他們必須單擊每個圖像的保存。 AS3會讓我傳遞一組文件名並存儲用戶最初選擇的位置嗎?我問,因爲這聽起來像是出於安全原因不允許的。

有什麼想法?

回答

1

不幸的是,Flash不提供API來下載多個文件。 FileReference可以下載包含多個圖像的zip文件,但不能包含一系列圖像文件。

將圖像存儲在zip中時,切記關閉壓縮。它會使處理拉鍊的速度更快,圖像不會壓縮(除非您使用位圖或其他可笑的格式)。

+0

謝謝,這是關於壓縮的好建議。 – undefined 2010-08-02 12:39:19

-5

正如您所聽到的,出於安全原因,Flash根本不允許下載。使用Flash下載文件的唯一方式是將用戶重定向到文件的URL並讓瀏覽器處理下載,因此Flash在下載時幾乎沒有用處。

您的壓縮文件選項似乎是要走的路。

+0

不正確。 Flash允許你使用'FileReference'下載,但一次只能有一個文件。 – 2010-07-30 21:29:43

+0

在AS3中,FileReference有下載()和upload()方法。您的帖子是否爲假。 – 2010-07-30 21:48:10

0

您沒有一次下載多個文件的選項,但您可以編碼以逐個下載它們。

偵聽正在使用的FileReference對象上的Event.COMPLETE事件,以開始下一個精細下載。

相關問題