Ich habe eine input(type="file")
auf einer Webseite.Dateityp ist leere Zeichenfolge beim Hochladen von Android nativen Browser
<input type='file' name="file" accept="image/*" />
Ich benutze jQuery die Datei wie folgt zu greifen:
$('input').on('change', function(e) {
console.log(e.target.files[0]);
});
Ich muss überprüfen, ob e.target.files[0].type
Streichhölzer "image.*"
Muster, so dass ich tun: var matches = e.target.files[0].type.match('image.*');
Dies funktioniert in den meisten die Fälle, aber wenn die Anwendung von Android nativen Browser ausgeführt wird, ist die e.target.files[0].type
leere Zeichenfolge. Dies passiert, wenn ich ein auf dem Gerät gespeichertes Bild auswähle. Wenn ich ein Bild mit der Kamera e.target.files[0].type
mache, ist "image/jpeg"
.
Hat jemand dieses Problem schon einmal erlebt?
Können Sie Geige schreiben? 'files [0] .type 'liefert im Allgemeinen den Dateityp genau. Überprüfen Sie auch, ob Sie eine ungültige/beschädigte Datei ausgewählt haben, nur für den Fall. –