Gibt es eine alternative zur File () - Konstruktor für Safari und IE?
Ich bin mit dem File () - Konstruktor zum erstellen von Datei-Objekt für das hochladen einer blob-Datei auf den server. Der folgende code funktioniert für Chrome, aber nicht für Safari und Internet Explorer.
image_url = new File([blob],file_name,{type: mimeString});
Den code bricht an dieser Linie und immer diese Fehlermeldung in der Konsole "FileConstructor ist kein Konstruktor" (evaluating 'neue Datei([blob],file_name,{type: mimeString})')
Mit dem FileReader-API ist eine alternative, aber ich bin nicht in der Lage dieses Problem zu beheben.
InformationsquelleAutor Johny me | 2015-11-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich den blob-api, ich habe das gleiche problem, und ich löste das so:
Es ist nicht eine "Datei", aber Sie können es verwenden, wie es war.
2 Jahre später hat mich gerettet Unterstützung von ios 9.3.
InformationsquelleAutor BrunoLoops
Laut web "Kann ich mit" Safari unterstützt nicht die
new File()
Konstruktor. Finden Sie unter diesem link http://caniuse.com/#feat=fileapiSo, ich denke, Sie müssen entweder FileReader oder vielleicht einige polyfills hier aufgeführten https://github.com/Modernizr/Modernizr/wiki/HTML5-Cross-Browser-Polyfills
Besonders diese nützlich sein könnte für Sie https://github.com/mailru/FileAPI (ich habe nicht es selbst)
Haben auch einen Blick auf diese SO beantworten Was zu verwenden anstelle von FileReader für Safari?
Nun, ich bin mit github.com/danialfarid/ng-file-upload - Direktive, und die Verwendung der shim-Datei und erwähnt haben Sie den code wie erwähnt in der Cross-browser-support-Teil, aber ich bin nicht in der Lage, das hochladen einer Datei auf Safari.
Zeigt es einen Fehler in der dev-Konsole?
Ja der gleiche Fehler "FileConstructor ist kein Konstruktor (evaluating 'neue Datei([blob],file_name,{type: mimeString})')"
Die Doku sagt
on demand flash FileAPI shim loading no extra load for html5 browsers.
also meine Vermutung ist, dass vielleicht haben Sie vergessen zu laden/Aufruf, der FileAPI shim?InformationsquelleAutor David Votrubec