Muat Naik Fail XMLHttpRequest dengan MultipartFormData
Apabila cuba memuat naik fail menggunakan XMLHttpRequest, anda mungkin menghadapi ralat berikut: "Permintaan telah ditolak kerana tiada sempadan berbilang bahagian ditemui." Untuk menyelesaikan isu ini, ikut langkah berikut:
1. Alih keluar Harta xhr.file Tersuai
Alih keluar baris xhr.file = fail; kerana ia tidak digunakan untuk muat naik fail berbilang bahagian.
2. Gunakan Objek FormData
Daripada xhr.send(file);, gunakan FormData untuk membungkus fail ke dalam objek data siaran berbilang/borang-data:
<code class="javascript">var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);</code>
3. Akses Fail pada Pelayan
Selepas menghantar FormData, anda boleh mengakses fail dalam $_FILES['thefile'] (dengan andaian PHP digunakan pada pelayan).
Nota Tambahan:
Dengan mengikuti langkah ini, anda sepatutnya berjaya memuat naik fail menggunakan Ajax XMLHttpRequest dengan sempadan berbilang bahagian/bentuk-data yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Permintaan Ditolak: Tiada Sempadan Berbilang' dalam Muat Naik Fail XMLHttpRequest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!