私は小さなファイル アップロード スクリプト (学習経験) を使用していますが、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>