2009-08-29 10 views
1

Je dois télécharger un fichier par exemple dire, un fichier pdf à partir d'une URL et le stocker dans le répertoire applicationsDirectory ou ApplicationStorage, j'ai un code à télécharger mais sa boîte de dialogue d'ouverture pour obtenir le userinput pour où sauvegarder le fichier téléchargé.Télécharger un fichier dans AIr, Flex

C'est le code que j'utilise

downloadURL.url = urlLocation;
configureListeners(file);
file.download(downloadURL);

J'ai besoin de télécharger le fichier avec en ouverture d'une fenêtre, et le fichier doit être téléchargé dans le répertoire ApplicationStorage.

Merci à l'avance

+0

qui ne peut peut-être tout le code que vous utilisez? – grapefrukt

Répondre

2

Vous avez besoin des classes de fichiers et FileStream ... première charge ce dont vous avez besoin en tant que URLLoader binaire, récupérer le ByteArray, puis enregistrez-le à l'endroit que vous voulez avec quelque chose comme ceci:

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(); 

Où « octets » est le bytearray que vous avez chargé ...

0
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(); 
}); 
+0

vous pouvez mais seulement l'air parce que la raison est la sécurité – Toprak