Можно ли загрузить несколько файлов из удаленного расположения на жесткий диск пользователя с помощью AS3 FileReference? - PullRequest
0 голосов
/ 30 июля 2010

Могу ли я разработать загрузочный SWF-файл для Flash AS3, который позволит пользователю выбрать место на жестком диске для загрузки файлов, а затем начать загрузку нескольких файлов (так же, как я могу это сделать при загрузке)? Или я должен сначала сжать все несколько файлов и загрузить заархивированные файлы на локальный диск.

Мои пользователи захотят загрузить потенциально сотни изображений с сервера на локальный диск, поэтому я не хочу, чтобы им приходилось нажимать кнопку сохранения для каждого из них. Позволит ли AS3 передать массив имен файлов и сохранить местоположение, которое изначально выбрал пользователь? Я спрашиваю, потому что это звучит так, как будто это было бы запрещено по соображениям безопасности.

есть идеи?

Ответы [ 3 ]

1 голос
/ 31 июля 2010

К сожалению, Flash не предоставляет API для загрузки нескольких файлов. FileReference может загрузить zip-файл, содержащий несколько изображений, но не массив файлов изображений.

При хранении изображений в zip-архиве не забудьте отключить сжатие. Это сделает обработку zip намного быстрее, и изображения не будут сжиматься в любом случае (если вы не используете растровые изображения или какой-то другой нелепый формат).

0 голосов
/ 31 июля 2010

У вас нет возможности загружать несколько файлов одновременно, но вы можете написать код для их загрузки по одному.

Прослушивание события Event.COMPLETE в объекте FileReference, который используется для запуска следующей точной загрузки.

0 голосов
/ 30 июля 2010

Как вы слышали, по причинам безопасности Flash вообще не разрешает загрузку.Единственный способ загрузить файл с помощью Flash - перенаправить пользователя на URL-адрес файла и позволить браузеру обрабатывать загрузку, поэтому Flash практически не используется при загрузке.путь.

...