Membaca Kandungan Fail di Sebelah Pelanggan dalam Pelbagai Pelayar Menggunakan JavaScript
Pengenalan
Mengakses kandungan fail pada bahagian klien dalam penyemak imbas web adalah tugas yang mencabar kerana sekatan keselamatan. Penyemak imbas yang berbeza telah melaksanakan pelbagai pendekatan untuk isu ini, menjadikan keserasian merentas penyemak imbas bermasalah.
Penyelesaian Semasa
Penyelesaian yang disediakan menggunakan pendekatan hibrid, memanfaatkan API Fail untuk Firefox dan ActiveXObject untuk Internet Explorer. Walau bagaimanapun, pendekatan ini terhad kepada penyemak imbas khusus ini.
Memperluas ke Penyemak Imbas Lain
Pelayar WebKit (Safari dan Chrome)
Pelayar WebKit pada masa ini tidak menyokong akses fail terus menggunakan JavaScript. Anda boleh mencadangkan menambahkan API Fail Mozilla pada HTML 5 untuk keserasian merentas penyemak imbas pada masa hadapan.
Pelayar Lain
Selidik dan teroka pendekatan khusus penyemak imbas yang berbeza untuk menentukan pilihan yang tersedia. Ini mungkin melibatkan penggunaan pemalam pihak ketiga atau perpustakaan alternatif.
Dikemas kini dengan API Fail
Versi terkini pelayar menyokong API Fail, yang menyediakan cara standard untuk membaca kandungan fail. Kod di bawah menunjukkan cara menggunakan API Fail:
var file = document.getElementById("fileForUpload").files[0]; if (file) { var reader = new FileReader(); reader.readAsText(file, "UTF-8"); reader.onload = function (evt) { document.getElementById("fileContents").innerHTML = evt.target.result; } reader.onerror = function (evt) { document.getElementById("fileContents").innerHTML = "error reading file"; } }
Pendekatan ini menyokong pembacaan fail tak segerak, pengendalian fail binari dan pengekodan teks yang berbeza, memberikan penyelesaian yang lebih mantap.
Atas ialah kandungan terperinci Bagaimanakah JavaScript Boleh Membaca Kandungan Fail Sebelah Klien Merentasi Pelayar Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!