Neuling hier. Das Problem ist, dass ich derzeit eine Methode geschrieben habe, die hochgeladene Dateigröße und Erweiterung überprüft, um sie zu validieren. Das Überprüfen von Erweiterungen ist jedoch keine Lösung, da diese Art der Validierung viele Probleme verursachen kann. Was ich tun möchte, ist, den tatsächlichen Dateityp zu überprüfen und zu validieren, ohne die Erweiterungsmethode zu verwenden. Ich habe versucht, jQuery file validator zu verwenden, aber ohne Erfolg ... Dies ist ein Ausschnitt aus meinem aktuellen Code:jQuery wie überprüft man, ob die hochgeladene Datei ein Bild ist, ohne Erweiterungen zu überprüfen?
<input type='file' id='imageLoader' name='imageLoader' accept="image/*" data-type='image' />
Script:
App.Dispatcher.on("uploadpic", function() {
$(":file").change(function() {
if (this.files && this.files[0] && this.files[0].name.match(/\.(jpg|jpeg|png|gif)$/)) {
if(this.files[0].size>1048576) {
alert('File size is larger than 1MB!');
}
else {
var reader = new FileReader();
reader.onload = imageIsLoaded;
reader.readAsDataURL(this.files[0]);
}
} else alert('This is not an image file!');
});
function imageIsLoaded(e) {
result = e.target.result;
$('#image').attr('src', result);
};
});
Es sobald die Upload-Eingangsänderungen aufgerufen wird und nach der Validierung es lädt das Bild hoch und zeigt es an. Für jetzt interessiert mich nur Validierung und jede Hilfe oder Ideen würde sehr geschätzt werden!
Gott, warum habe ich nicht darüber nachgedacht? So einfach, aber funktioniert perfekt, danke! – Acallar
Sie sollten keine Großbuchstaben verwenden, um den Namen einer Variablen in Javascript zu starten. –
Wenn ich das gleiche für docx Erweiterungsdateien versuchte, dann ist der Dateityp leer. Kannst du sagen, warum es so ist und wie ich das überprüfen kann? – Varinder