Estoy trabajando en un script de carga de archivos pequeños (experiencia de aprendizaje) y noté que al seleccionar archivos relacionados con Microsoft Office (.doc
o .docx
por ejemplo) los objetos del archivo no tienen un tipo especificado:Determinación de tipos de contenido desconocidos con el archivo Html5 api
para archivos .doc que había esperado del tipo que sea "application/msword"
ya lo largo de la misma línea de pensamiento .docx a ser "application/vnd.openxmlformats-officedocument.wordprocessingml.document"
.
En los casos en los que no se puede determinar el tipo de letra, ¿cuál es el curso de acción correcto para examinar la extensión del archivo y hacerla coincidir con el tipo de contenido/mime "esperado"?
guiónmuestra:
<div id="fileUpload">
<input type="file" id="fileElem" style="display:none;" onchange="handleFiles(this.files)"/>
<a href="#" id="fileSelect">Select some files</a>
</div>
<script type="text/javascript">
var fileSelect = document.getElementById("fileSelect"),
fileElem = document.getElementById("fileElem");
fileSelect.addEventListener("click", function (e) {
if (fileElem) {
fileElem.click();
}
e.preventDefault();
}, false);
function handleFiles(files) {
console.log(files);
}
</script>
esta es una lista de tipos de mime útil y mantenida api. https://github.com/stretchr/filetypes.js – netalex
[Lista tipo Mime] (http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types) de svn.apache.org. Ver [PHP docs comment] (http://php.net/manual/en/function.mime-content-type.php#107798) – Bright