Yo tengo un
<input type="file" accept="application/msword,application/vnd.openxmlformats-officedocument.wordprocessingml.document"> como arriba para aceptar los archivos .doc y .docx . Cuando imprimí el objeto de archivo en la consola de Google Chrome, el tipo de archivo .docx vacío. Pero en la consola de Firefox, el tipo de archivo no se vacía.
Aquí está mi función javascript del evento de cambio de archivo de entrada;
var control = document.getElementById("upload-file"); control.addEventListener("change", function(event) { var files = control.files, for (var i = 0; i < files.length; i++) { console.log("Filename: " + files[i].name); console.log("Type: " + files[i].type); console.log("Size: " + files[i].size + " bytes"); } }, false);¿Podría intentar usar la extensión de archivo?
Usando el mismo atributo de accept :
<input type="file" accept=".doc, .docx, application/msword, application/vnd.openxmlformats-officedocument.wordprocessingml.document">