PDA

Просмотр полной версии : Загрузка файла на android без участия пользователя


illuzor
06.10.2012, 19:12
Приветствую.
Нужно с помощью air приложения загрузить файл с сервера в файловую систему android с отслеживанием прогресса загрузки.
Возможно ли это без native extension? Нагуглить не получается. Единственное, что нашёл - FileReference.download(), но он выводит диалоговое окно.

Astraport
06.10.2012, 19:20
Использовать FileStream.

var fileLocal:File = File.applicationStorageDirectory.resolvePath(pathLocal);
var fileStream:FileStream = new FileStream();
fileStream.addEventListener(Event.CLOSE, fileClosed);
fileStream.openAsync(fileLocal, FileMode.WRITE);
fileStream.writeBytes(fileData, 0, fileData.length);
fileStream.close();

illuzor
06.10.2012, 19:36
Этот вариант рассматривался в первую очередь. Можно, конечно сначала загрузить файл с сервера, а потом записать в локальную, память. Но есть одна проблема - файлы весят по 100-200 мегабайт.
Хочется найти способ загрузки напрямую с сервера в файловую систему девайса.

Astraport
06.10.2012, 20:06
Не вижу проблем. Используете FileStream вместе с URLStream примерно как здесь http://www.actionscript.org/forums/showthread.php3?p=1137479

illuzor
06.10.2012, 20:21
То, что нужно. Благодарю.