Menyelesaikan Masalah Muat Naik Fail XMLHttpRequest
Muat naik fail dengan XMLHttpRequest kadangkala boleh menghadapi ralat, terutamanya apabila berurusan dengan data berbilang bahagian. Berikut ialah analisis terperinci tentang isu biasa yang melibatkan ralat "sempadan berbilang bahagian".
Kod yang disediakan cuba memuat naik fail menggunakan XMLHttpRequest, tetapi ia gagal dengan ralat berikut:
The request was rejected because no multipart boundary was found.
Lampiran Fail Salah
Kod awal termasuk baris xhr.file = fail;. Walau bagaimanapun, ini bukan cara standard untuk melampirkan fail pada XMLHttpRequest. Objek fail hendaklah dibalut di dalam objek FormData.
Penggunaan Data Borang
Untuk menyelesaikan isu ini, gantikan xhr.send(file); dengan kod berikut:
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
Pengepala Berbilang Bahagian/Data
Pastikan bahawa pengepala Jenis Kandungan ditetapkan kepada "berbilang bahagian/data-bentuk" sebelum menghantar permintaan:
xhr.setRequestHeader("Content-Type", "multipart/form-data");
Nota Tambahan
Dengan mengikuti langkah ini dan membetulkan ralat kod , anda boleh berjaya memuat naik fail menggunakan XMLHttpRequest.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'sempadan berbilang' dalam Muat Naik Fail XMLHttpRequest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!