Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Menghantar Fail ke Pelayan Menggunakan API Ambil JavaScript?

Bagaimana untuk Menghantar Fail ke Pelayan Menggunakan API Ambil JavaScript?

Mary-Kate Olsen
Lepaskan: 2024-11-30 09:05:11
asal
226 orang telah melayarinya

How to Send Files to a Server Using the JavaScript Fetch API?

Cara Memuat Naik Fail Menggunakan API JS Fetch

Memuat naik fail melalui API pengambilan ialah teknik yang berharga untuk menghantar data daripada aplikasi web ke pelayan. Sebagai pembangun, adalah penting untuk memahami proses untuk mengendalikan muat naik fail dengan berkesan.

Pertimbangkan senario di mana anda mempunyai medan input yang membolehkan pengguna memilih fail:

<input type="file">
Salin selepas log masuk

Setelah penyerahan daripada borang yang mengandungi input fail, anda perlu menggunakan fetch() untuk menghantar fail ke pelayan. Walau bagaimanapun, tugas ini memerlukan perhatian yang teliti terhadap struktur badan permintaan.

fetch('/files', {
  method: 'POST',
  // What goes here? How do we construct the body?
})
Salin selepas log masuk

Untuk membina kandungan permintaan, kami memanfaatkan antara muka FormData. Antara muka ini membolehkan penciptaan koleksi pasangan nilai kunci yang boleh termasuk objek fail.

const formData = new FormData();
formData.append('file', input.files[0]);
Salin selepas log masuk

Dalam kod di atas, kami menambahkan fail yang dipilih pada objek FormData menggunakan kaedah tambah. Argumen pertama mewakili kunci, manakala argumen kedua ialah objek fail yang diambil daripada input fail.

Selain itu, anda boleh memasukkan pasangan nilai kunci lain dalam objek FormData jika perlu. Sebagai contoh, anda boleh menambah data pengguna:

formData.append('user', 'hubot');
Salin selepas log masuk

Dengan objek FormData sedia, akhirnya kami boleh membina permintaan pengambilan seperti berikut:

fetch('/avatars', {
  method: 'POST',
  body: formData
})
Salin selepas log masuk

Permintaan ini akan menghantar fail yang dipilih dan sebarang data tambahan dalam objek FormData ke titik akhir '/avatars' pada pelayan. Pelayan kemudiannya boleh memproses fail seperti yang diperlukan.

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Fail ke Pelayan Menggunakan API Ambil JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan