【发布时间】:2012-06-25 02:50:57
【问题描述】:
我正在处理一个小文件上传脚本(学习经验),我注意到在选择与 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>
【问题讨论】:
标签: javascript html file-upload