Скачать файл в AIr, Flex - PullRequest
       13

Скачать файл в AIr, Flex

1 голос
/ 29 августа 2009

Мне нужно скачать файл, например, скажем, PDF-файл с URL-адреса и сохранить его в каталоге ApplicationsDirectory или ApplicationStorage. У меня есть код для загрузки, но открывается диалоговое окно сохранения, чтобы получить пользовательский ввод для сохранения загруженного файла. файл.

Это код, который я использую

downloadURL.url = urlLocation;<br> configureListeners(file);<br> file.download(downloadURL);

Мне нужно загрузить файл без открытия какого-либо окна, и файл должен быть загружен в каталог ApplicationStorage.

Заранее спасибо

Ответы [ 2 ]

2 голосов
/ 29 августа 2009

Вам нужны классы File и FileStream ... сначала загрузите то, что вам нужно, как двоичный URLLoader, извлеките ByteArray, а затем сохраните его в нужном месте с чем-то вроде этого:

var file:File = new File(File.applicationStorageDirectory.nativePath+"/myfile.jpg");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeBytes(bytes);
fileStream.close();

Где "bytes" - это загруженный вами байтовый массив ...

0 голосов
/ 25 декабря 2013
var loader:URLLoader = new URLLoader ();
var request:URLRequest = new URLRequest ();
request.url = "http://" + "your file adress here";
loader.load(request);
loader.addEventListener(Event.COMPLETE , function (e:Event):void {
 var file:File = new File(File.applicationStorageDirectory.nativePath+"/yourfile name here");
 var fileStream:FileStream = new FileStream();
 fileStream.open(file, FileMode.WRITE);
 fileStream.writeBytes(loader.data);
 fileStream.close();
});
...