Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Menguasai Muat Naik Fail Menggunakan API Ambil JavaScript?

Bagaimanakah Saya Boleh Menguasai Muat Naik Fail Menggunakan API Ambil JavaScript?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-17 02:33:24932semak imbas

How Can I Master File Uploads Using the JavaScript Fetch API?

Menguasai Muat Naik Fail dengan JS fetch API

Menavigasi JS fetch API boleh menjadi sukar, terutamanya apabila menangani muat naik fail. Mari permudahkan proses ini dengan membahagikannya langkah demi langkah.

1. Tangkap Input Fail

Seperti yang ditunjukkan dalam kod anda, gunakan elemen input fail untuk membolehkan pengguna memilih fail:

<form>
  <div>
    <label>Select file to upload</label>
    <input type="file">
  </div>
  <button type="submit">Convert</button>
</form>

2. Mengendalikan Acara Serah

Tangkap acara serah (gantikan pemegang tempat dengan pengendali acara pilihan anda):

document.querySelector('form').addEventListener('submit', (event) => {
  // Prevent default form submission
  event.preventDefault();
  
  // Retrieve the selected file
  const input = event.target.querySelector('input[type="file"]');
  
  // Construct the request body
  const formData = new FormData();
  formData.append('file', input.files[0]);
  
  // Submit the request
  fetch('/files', {
    method: 'POST',
    body: formData
  }).then(/* perform necessary actions */);
});

3. Bina Badan Permintaan

Untuk menghantar fail menggunakan fetch, gunakan API FormData. Ia mencipta badan permintaan data berbilang bahagian/bentuk. Tambahkan fail yang dipilih (input.files[0]) dan sebarang data tambahan, seperti maklumat pengguna, pada objek formData:

const formData = new FormData();
formData.append('file', input.files[0]);
formData.append('user', 'username');

4. Mulakan Permintaan ambil

Dengan kandungan permintaan sedia, hantar permintaan POST menggunakan pengambilan, nyatakan URL titik akhir ('/files') dan sediakan objek formData sebagai badan:

fetch('/files', {
  method: 'POST',
  body: formData
})
.then(/* handle the response as desired */);

Dan voila! Anda kini mempunyai mekanisme muat naik fail berfungsi sepenuhnya menggunakan API pengambilan JS.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menguasai Muat Naik Fail Menggunakan API Ambil JavaScript?. 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