Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Mengesahkan Jenis MIME Fail dalam JavaScript Sebelum Memuat Naik?

Bagaimanakah Saya Boleh Mengesahkan Jenis MIME Fail dalam JavaScript Sebelum Memuat Naik?

DDD
Lepaskan: 2024-12-01 17:21:11
asal
819 orang telah melayarinya

How Can I Verify File MIME Types in JavaScript Before Uploading?

Bagaimanakah untuk menyemak jenis MIME fail dengan JavaScript sebelum memuat naik?

Penyelesaian Kemungkinan

Walaupun pengesahan bahagian pelayan penting, melaksanakan bahagian klien semakan boleh menghalang penggunaan sumber pelayan yang tidak perlu. Walaupun jenis MIME sering ditentukan berdasarkan sambungan fail, pendekatan itu mungkin tidak boleh dipercayai. Berikut ialah proses dua langkah yang boleh anda ikuti untuk mengesahkan jenis MIME menggunakan JavaScript sebelum memuat naik:

Langkah 1: Mendapatkan Maklumat Fail

Dapatkan butiran fail daripada elemen seperti yang ditunjukkan di bawah:

var control = document.getElementById("your-files");
control.addEventListener("change", function(event) {
    var files = control.files,
    for (var i = 0; i < files.length; i++) {
        console.log("Filename: " + files[i].name);
        console.log("Type: " + files[i].type);
        console.log("Size: " + files[i].size + " bytes");
    }
}, false);
Salin selepas log masuk

Langkah 2: Memeriksa Pengepala Fail

Gunakan API FileReader untuk memeriksa pengepala fail.

  1. Kaedah Pantas: Dapatkan secara langsung jenis MIME dari fail gumpalan:

    console.log(blob.type);
    Salin selepas log masuk
  2. Kaedah Boleh Dipercayai: Analisis bait pengepala fail mentah:

    var fileReader = new FileReader();
    fileReader.onloadend = function(e) {
      // code to obtain file header goes here
    };
    fileReader.readAsArrayBuffer(blob);
    Salin selepas log masuk

Bandingkan pengepala terhadap tandatangan yang diketahui untuk menentukan jenis MIME sebenar. Sebagai contoh, tandatangan JPEG boleh menjadi:

case "ffd8ffe0":
case "ffd8ffe1":
case "ffd8ffe2":
    type = "image/jpeg";
    break;
Salin selepas log masuk

Akhir sekali, terima atau tolak muat naik fail berdasarkan jenis MIME yang dijangkakan.

Nota: Adalah penting untuk menyedari bahawa walaupun fail dinamakan semula, jenis MIME sebenarnya boleh diwujudkan menggunakan teknik ini.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesahkan Jenis MIME Fail dalam JavaScript Sebelum Memuat Naik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan