Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menyelesaikan Ralat \"Permintaan Ditolak: Tiada Sempadan Berbilang" dalam Muat Naik Fail XMLHttpRequest?

Bagaimana untuk Menyelesaikan Ralat \"Permintaan Ditolak: Tiada Sempadan Berbilang" dalam Muat Naik Fail XMLHttpRequest?

Barbara Streisand
Barbara Streisandasal
2024-10-18 16:42:30788semak imbas

How to Resolve

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:

  • Gunakan demo MDC dan Mozilla Hack sebagai sumber untuk muat naik fail.
  • Percubaan kod asal menghantar fail sebagai data pos mentah, yang memerlukan manual menghuraikan pada pelayan (tidak selalu boleh dilaksanakan).

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!

Kenyataan:
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