2011-08-07 5 views
3

J'ai un script de téléchargement par glisser-déposer qui fonctionne correctement sur chrome et firefox. Cependant, sur Safari, il y a un problème avec la récupération de la taille du fichier. Il renvoie 0 octet pour la taille du fichier, mais bizarrement, il retournera occasionnellement la bonne taille de fichier. C'est environ 1 fois sur 10.Problème de taille de l'API de fichier HTML5 dans Safari

Je reçois la liste des fichiers via un événement drop comme ceci:

var files = event.dataTransfer.files; 
alert(files[0].size); 

Et à essayer d'utiliser la méthode de la taille, je reçois 0 octets en retour. Est-ce que quelqu'un sait pourquoi cela se passe?

Répondre

1

Le fichier API est légèrement différent de la norme. Safari 6 va changer cela.

Source: http://www.thebuzzmedia.com/html5-drag-and-drop-and-file-api-tutorial/

mise en œuvre de Safari a quelques bugs étranges, cependant. De temps en temps, j'ai remarqué dans mon propre usage de cette fonctionnalité que votre première goutte pourrait caler et ne pas passer. L'ajout d'une requête asynchrone simple à une page vierge avant de terminer le téléchargement semble vaincre ce bug.

Guide pour Safari 5: http://www.deadmarshes.com/Blog/20110413023355.html

Questions connexes