Dalam percubaan untuk memindahkan fail menggunakan XMLHttpRequest, anda mungkin menghadapi ralat berikut:
The request was rejected because no multipart boundary was found.
Ralat ini menandakan bahawa kod anda tidak mempunyai pendekatan yang betul untuk mengendalikan data borang berbilang bahagian. Untuk membetulkan isu ini, mari kita menangani dua bidang utama:
var formData = new FormData(); formData.append("thefile", file); xhr.send(formData);
Dengan menggunakan FormData, fail boleh diakses melalui pembolehubah PHP $_FILES['thefile'].
Ingat untuk merujuk dokumentasi dan tunjuk cara daripada MDC dan Mozilla Hack untuk panduan lanjut mengenai topik ini.
Cadangan Salah Sebelum ini:
Jawapan sebelumnya salah menyatakan bahawa xhr.send(fail); menghantar data pos mentah. Walaupun ia menghantar fail, adalah penting untuk menggunakan FormData untuk memastikan penghuraian yang betul pada pelayan. Oleh itu, pembetulan di atas adalah penting untuk mencapai kefungsian yang diingini.
Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat Sempadan Berbilang Bahagian dalam Muat Naik Fail Menggunakan Ajax XMLHttpRequest?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!