


Bagaimanakah Penyemak Imbas Boleh Memeriksa Jenis MIME Sebelum Muat Naik Fail dengan Amanah?
Dec 02, 2024 am 04:12 AMCara Penyemakan MIME Sebelah Penyemak Imbas Berfungsi dan Mengapa Ia Rumit
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:
- Sambungan fail boleh dipalsukan, jadi pemeriksaan pengepala lebih banyak boleh dipercayai.
- Nombor ajaib mungkin berbeza-beza bergantung pada jenis fail.
- Pengesahan sisi pelayan masih penting untuk keselamatan.
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!

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Ganti aksara rentetan dalam javascript

jQuery mendapatkan padding/margin elemen

HTTP Debugging dengan Node dan HTTP-Console

Tutorial Persediaan API Carian Google Custom
