2009-04-22 9 views

Répondre

1

Il semble que tout ce que vous devez faire est d'utiliser la routine upload(). Le service php ou java devrait faire le découpage.

var myHugeFile = new air.File('myHugeLocal.file'); 
myHugeFile.upload(new URLRequest("http://your.website.com/uploadchunker.php")); 

Il y a un exemple beaucoup plus complexe d'utilisation FileReference dans la zone d'apprentissage adobe ici: http://www.adobe.com/devnet/air/flex/articles/uploading_air_app_to_server.html

0

Trois options sauter sur ce point:

  1. Utilisez un service FTP qui prend en charge resumable transferts, en supposant que Flash le supporte aussi. Peut-être pas une option si vous souhaitez communiquer avec un service personnalisé de votre choix.
  2. Tirez parti de la prise en charge de l'en-tête du fichier http. Applicable uniquement si AIR autorise l'accès aux en-têtes http appropriés (plage de contenu & content-length). C'est ce que fait le BITS. Probablement un peu plus difficile à mettre en œuvre.
  3. Exécutez manuellement votre propre échange de protocole TCP ou UDP. Pas pour les faibles de cœur. Je regarderais dans l'espace OSS avant d'emprunter cette route.
0

Je pense que FileReference fait partie, au moins c'est ce que j'ai observé. En utilisant un outil comme Fiddler, vous pouvez le regarder en action. Si vous analysez les en-têtes sortants d'un téléchargement FileReference, ils sont regroupés.

Si les curriculum vitae sont ce que vous recherchez, je ne peux pas dire comment vous allez faire avec FileReference. J'ai téléchargé de petits fichiers dans des messages génériques, mais cela nécessite le client flash/air pour charger tous les octets dans l'application. Dans l'air qui peut ou ne peut pas planter flash avec un fichier de 1 Go (dépend de votre système, je suppose).

Questions connexes