JavaScript boleh menentukan jenis MIME fail sebelum ia dimuat naik, tetapi mengesahkannya pada bahagian pelayan untuk keselamatan.
Langkah 1: Gunakan FileReader API
Untuk mendapatkan maklumat fail:
var files = document.getElementsByTagName('input')[0].files; console.log(files[0].type);
Langkah 2: Ekstrak Jenis MIME
Kaedah 1: Menggunakan Blob (Boleh tertipu dengan fail sambungan)
console.log(files[0].type);
Kaedah 2: Pemeriksaan Pengepala (Lebih dipercayai)
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]);
Nota:
Atas ialah kandungan terperinci Bagaimanakah Penyemak Imbas Boleh Memeriksa Jenis MIME Sebelum Muat Naik Fail dengan Amanah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!