2015-05-16 10 views
5

In Gecko/Firefox ich die Fehlermeldung bekommen:JavaScript readAsDataurl ist keine Funktion

TypeError: fr.readAsDataurl is not a function

den folgenden JavaScript verwenden:

var fr = new FileReader(); 
fr.readAsDataURL(files[i]); 
+0

@MartijnPieters Ich stellte die Frage in der Art und Weise, wie andere sie kennenlernen würden, und posten die Antwort in der zur Situation passenden Mode. Schlägst du vor, dass ich die Antwort innerhalb der Frage poste? Das würde keinen logischen Sinn ergeben. – John

+1

Ah, tut mir leid, ich habe verpasst, dass du hier eine Selbstantwort erstellt hast. Mein Fehler! –

+1

Danke. Ran in das gleiche Problem – 32teeths

Antwort

7

Wie es jemand stellt sich heraus, bei Mozilla die veraltete Methode erstellt readAsDataurl mit dem unpassenden Buchstaben Gehäuse und da JavaScript Groß-und Kleinschreibung ist, musste ich einfach die readAsDataURL Methode (Großbuchstabe URL):

if (fr.readAsDataURL) {fr.readAsDataURL(files[i]);} 
else if (fr.readAsDataurl) {fr.readAsDataurl(files[i]);} 

Beachten Sie, dass die Standard-/ordnungsgemäße Gehäusemethode erkannt wird zuerst. Wenn Sie möchten, dass Ihr Code so schnell wie möglich funktioniert, verbessert sich die Leistung im Laufe der Zeit, wenn sich die Standards verbessern.