Rumah >hujung hadapan web >tutorial js >Bagaimanakah Penyemak Imbas Boleh Memeriksa Jenis MIME Sebelum Muat Naik Fail dengan Amanah?
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!