JavaScript はアップロード前にファイルの MIME タイプを決定できますが、それらを検証しますセキュリティのためにサーバー側にあります。
ステップ 1: 使用しますFileReader API
ファイル情報を取得するには:
var files = document.getElementsByTagName('input')[0].files; console.log(files[0].type);
ステップ 2: MIME タイプを抽出する
方法 1: を使用するBlob (ファイルによって騙される可能性があります)拡張子)
console.log(files[0].type);
方法 2: ヘッダー検査 (より信頼性の高い)
var fileReader = new FileReader(); fileReader.onloadend = function(e) { var header = (new Uint8Array(e.target.result)).subarray(0, 4).toString(16); switch (header) { case "89504e47": type = "image/png"; break; case "47494638": type = "image/gif"; break; case "ffd8ffe0": case "ffd8ffe1": case "ffd8ffe2": type = "image/jpeg"; break; default: type = "unknown"; break; } }; fileReader.readAsArrayBuffer(files[0]);
注:
以上がファイルをアップロードする前にブラウザが MIME タイプを確実にチェックするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。