Flex скачать файлы - PullRequest
       29

Flex скачать файлы

0 голосов
/ 15 января 2012

Я хочу скачать файл в flex. Вот мой желаемый поток

  • Пользователь нажимает кнопку «Просмотр»
  • Код отправляется на сервер и получает файл в виде массива байтов
  • байтов, отправленных из Java для сгибания через обратный вызов
  • flex затем открывает диалоговое окно, и пользователь решает, куда сохранить файл

К сожалению, последняя часть относится не к пользовательскому событию, а к обратному вызову с сервера. Когда я вызываю новый FileReference (). Save (...), это говорит мне об этом.

Альтернативой может быть

  • Пользователь нажимает кнопку «Просмотр»
  • Flex показывает пользователю диалоговое окно, и пользователь выбирает, куда сохранить файл
  • Flex переходит к бэкэнду, запрашивающему байты файла
  • байтов отправлено на flex и данные сохранены.

Для этого подхода я не уверен, как сделать асинхронное сохранение из диалогового окна.

У кого-нибудь есть идеи, как мне к этому подойти? В основном я хочу, чтобы пользователь сохранил файл, но данные, но поступили из массива байтов из бэкэнда

Спасибо

Ответы [ 3 ]

2 голосов
/ 16 января 2012

Вы должны использовать download() метод FileReference.

1 голос
/ 16 января 2012

Метод FileReference.save () не используется, когда вы хотите сохранить результат. Этот метод вызывается только при возникновении события мыши или клавиатуры. так что мой совет вам, что не используйте этот метод. Вы можете использовать этот метод другим способом, например, сохранить файл с помощью JAVA на задней стороне. и метод вернет вам путь этого. вам просто нужно создать URLRequest и вызвать метод navigateToURL. как я дал ниже.

var path:String = e.result.toString();
var urlRequest:URLRequest = new URLRequest(path);
navigateToURL(urlRequest,"_blank");

Хорошего дня ....

0 голосов
/ 18 июля 2012

Как я могу скачать файл с FTP-сайта (не HHTP). Я не могу использовать URLRequest для этого. Я нашел некоторые сведения об использовании сокета, но все они предназначены для ЗАГРУЗКИ. Мне нужно СКАЧАТЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...