FileReader-Fehler: Das Objekt ist bereits mit dem Lesen von Blobs beschäftigt

8

Ich mache ein Drag-and-Drop-Datei-Upload-System für Fotogalerien-Uploads. Dies ist mein Quellcode, der gelöschte Dateien behandelt. Dieser arbeitet mehrere Dateien, wenn ich sie einzeln ablege, funktioniert es, aber wenn ich mehr als einen gleichzeitig ablege, tritt dieser Fehler auf:

Uncaught InvalidStateError: Failed to execute 'readAsDataURL' on 'FileReader': The object is already busy reading Blobs.

%Vor%

Irgendwelche Ideen?

    
umitemree 19.07.2014, 18:14
quelle

2 Antworten

12

Ich denke, der Fehler ist Ihnen bereits gegeben.

  
    

Fehler beim Ausführen von 'readAsDataURL' auf 'FileReader': Das Objekt ist bereits mit dem Lesen von Blobs beschäftigt

  

Der Datei-Reader ist also schon beschäftigt, aber nur wenn Sie mehrere Dateien löschen? Dann ist es wahrscheinlich mit der ersten Datei beschäftigt (und die zweite stürzt ab).

Wenn Sie var reader = new FileReader(); in Ihre jQuery-Schleife einfügen, funktioniert es wie folgt:

%Vor%     
Dick van den Brink 19.07.2014, 18:20
quelle
3

Ein Fall, der dies verursachen kann, ist, wenn ein Dateireader zweimal aufgerufen wird. Wenn es noch läuft, wird dieser Fehler ausgegeben.

%Vor%     
Josiah 06.07.2015 21:54
quelle

Tags und Links