2012-04-27 5 views
0

J'utilise le pluploader et jquery pour les téléchargements de fichiers. Je recherche toujours une solution pour ce problème:fichier plupload non disponible/non trouvé

Après avoir ajouté un fichier, l'utilisateur renomme ce fichier sur le disque dur. Dans IE la requête est quand même envoyée avec un contenu de fichier vide. (c'est correct pour moi) Mais dans FF (V11) la requête ne semble jamais se terminer.

Malheureusement le déclencheur "Error" ne fonctionne pas. Dans "UploadFile" et "BeforeUpload" J'ai interrogé file.status mais c'est seulement "2" ("téléchargement") et non "échoué".

Quelqu'un a-t-il une idée sur la façon d'arrêter la requête ou de vérifier si le fichier est toujours disponible?

Merci d'avance pour votre temps!

Répondre

0

Je travaille avec plupload pour autant que je savais que ce n'est pas possible.Once lorsque l'utilisateur se termine le téléchargement, il peut faire ce qu'il needs.Before le téléchargement ou lors du téléchargement, vous pouvez vérifier le pour eux filenames et trouver le duplicates si elles existent ou pas.

MISE À JOUR:

Il n'y a qu'une seule façon de le faire un.

Vérifiez les noms de fichiers en double qui uploaded.For que vous devez faire

uploader.bind('FilesAdded', function(up, files) { 
     var i = 0; 
     while (i++ < up.files.length) { 
      var ii = i; 
      while (ii < up.files.length) { 
       if (up.files[i - 1].name == up.files[ii].name) { 
        uploader.removeFile(up.files[ii]);  
       } else { 
        ii++; 
       } 
      } 
     } 
}); 

Dès que vous sélectionnez les fichiers s'il y a un fichier avec le même nom, il supprime le fichier téléchargé et contnues avec le prochain et ainsi de suite.

+0

Pouvez-vous expliquer comment effectuer cette vérification avant le téléchargement? Vous devez sûrement analyser le tableau de fichiers. Mais comment accéder au disque dur pour comparer les noms de fichiers?! – Daniel

+0

ou y at-il quelque chose comme une option de délai d'attente pour plupload? Parce que mon problème principal est que la demande dans FF ne se termine jamais. – Daniel

+0

@ Daniel-Mis à jour ma réponse pour vérifier les noms de fichiers en double et il n'y a pas d'options de délai d'attente ou pour cela et j'ai mis en œuvre le meilleur moyen jusqu'à présent et vous pouvez vérifier le code ci-dessus. – coder