le téléchargement de plusieurs fichiers

  • susancbk
  • Proficient
  • Proficient
  • No Avatar
  • Inscription: Nov 13, 2004
  • Messages: 293
  • Loc: New York City
  • Status: Offline

Message Août 25th, 2007, 1:10 pm

travailler avec un exemple tiré de la documentation d'Adobe pour télécharger des fichiers multiples --

il semble bien fonctionner - toutes les traces de l'ouverture, le téléchargement, combien d'octets chargés, lorsque chaque téléchargement s'effectue.

mais ensuite - quand je vérifie sur le serveur...pas tous les fichiers sont mis là...et il semble être aléatoire comme pour montrer combien up .. c'est dire que je télécharger 4 fichiers parfois 1 apparaît, parfois 3, etc

heres the AS
Code: [ Select ]
import flash.net.FileReferenceList;
import flash.net.FileReference;

var listener:Object = new Object();

listener.onSelect = function(fileRefList:FileReferenceList) {
  trace("onSelect");
  var list:Array = fileRefList.fileList;
  var item:FileReference;
  for(var i:Number = 0; i < list.length; i++) {
    item = list[i];
    trace("name: " + item.name);
    trace(item.addListener(this));
    item.upload("http://www.yourdomain.com/");
  }
}

listener.onCancel = function():Void {
  trace("onCancel");
}

listener.onOpen = function(file:FileReference):Void {
  trace("onOpen: " + file.name);
}

listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
}

listener.onComplete = function(file:FileReference):Void {
  trace("onComplete: " + file.name);
}

listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
  trace("onHTTPError: " + file.name + " httpError: " + httpError);
}

listener.onIOError = function(file:FileReference):Void {
  trace("onIOError: " + file.name);
}

listener.onSecurityError = function(file:FileReference, errorString:String):Void {
  trace("onSecurityError: " + file.name + " errorString: " + errorString);
}

var fileRef:FileReferenceList = new FileReferenceList();
fileRef.addListener(listener);
fileRef.browse();
  1. import flash.net.FileReferenceList;
  2. import flash.net.FileReference;
  3. var listener:Object = new Object();
  4. listener.onSelect = function(fileRefList:FileReferenceList) {
  5.   trace("onSelect");
  6.   var list:Array = fileRefList.fileList;
  7.   var item:FileReference;
  8.   for(var i:Number = 0; i < list.length; i++) {
  9.     item = list[i];
  10.     trace("name: " + item.name);
  11.     trace(item.addListener(this));
  12.     item.upload("http://www.yourdomain.com/");
  13.   }
  14. }
  15. listener.onCancel = function():Void {
  16.   trace("onCancel");
  17. }
  18. listener.onOpen = function(file:FileReference):Void {
  19.   trace("onOpen: " + file.name);
  20. }
  21. listener.onProgress = function(file:FileReference, bytesLoaded:Number, bytesTotal:Number):Void {
  22.   trace("onProgress with bytesLoaded: " + bytesLoaded + " bytesTotal: " + bytesTotal);
  23. }
  24. listener.onComplete = function(file:FileReference):Void {
  25.   trace("onComplete: " + file.name);
  26. }
  27. listener.onHTTPError = function(file:FileReference, httpError:Number):Void {
  28.   trace("onHTTPError: " + file.name + " httpError: " + httpError);
  29. }
  30. listener.onIOError = function(file:FileReference):Void {
  31.   trace("onIOError: " + file.name);
  32. }
  33. listener.onSecurityError = function(file:FileReference, errorString:String):Void {
  34.   trace("onSecurityError: " + file.name + " errorString: " + errorString);
  35. }
  36. var fileRef:FileReferenceList = new FileReferenceList();
  37. fileRef.addListener(listener);
  38. fileRef.browse();


Et voici le php