我通过一个小文件上传脚本(学习经验)工作,我注意到,选择当Microsoft Office相关的文件( .doc
或.docx
为例)的文件对象不具有特定类型:
对于.doc文件我所预料的类型是"application/msword"
,沿着思想的.docx的同一列火车是"application/vnd.openxmlformats-officedocument.wordprocessingml.document"
。
在情况下,当无法确定类型是正确的行动过程看文件扩展名和匹配的“预期”的内容/ MIME类型?
示例脚本:
<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>