Rumah > hujung hadapan web > tutorial js > Bagaimana untuk Memuat naik Gumpalan ke Pelayan Menggunakan jQuery dan FormData?

Bagaimana untuk Memuat naik Gumpalan ke Pelayan Menggunakan jQuery dan FormData?

Linda Hamilton
Lepaskan: 2024-11-06 15:38:02
asal
341 orang telah melayarinya

How to Upload Blobs to a Server Using jQuery and FormData?

Memuat Naik Gumpalan Menggunakan JavaScript

Apabila mengendalikan data multimedia dalam aplikasi web, seperti audio atau video, ia sering menjadi perlu untuk memuat naik fail ini ke pelayan jauh. Dalam JavaScript, terdapat berbilang kaedah untuk menyelesaikan tugasan ini.

Satu pendekatan biasa melibatkan penggunaan kaedah $.post() jQuery. Walau bagaimanapun, apabila bekerja dengan Blobs, pengubahsuaian tertentu diperlukan untuk berjaya memuat naik data.

Penyelesaian Menggunakan API FormData

Untuk memuat naik Blob menggunakan jQuery, adalah perlu untuk gunakan API FormData. API ini menyediakan mekanisme untuk membina data borang dan melampirkan data tambahan, seperti Blobs, pada permintaan.

Begini cara anda boleh menggunakan API FormData dengan kaedah $.post() jQuery untuk memuat naik Blob:

<code class="javascript">var fd = new FormData();
fd.append('fname', 'test.wav');
fd.append('data', soundBlob);

$.ajax({
    type: 'POST',
    url: '/upload.php',
    data: fd,
    processData: false,
    contentType: false
}).done(function(data) {
       console.log(data);
});</code>
Salin selepas log masuk

Dalam kod ini:

  1. Objek FormData (fd) dicipta.
  2. Kekunci 'fname' dan 'data' ditambahkan pada borang data. 'fname' mewakili nama fail yang dikehendaki pada pelayan, manakala 'data' mengandungi Blob bunyi.
  3. Kaedah $.ajax() jQuery digunakan untuk melaksanakan permintaan.
  4. ProsesData dan contentType pilihan ditetapkan kepada palsu. Ini penting kerana $.ajax() menukar data borang secara automatik menjadi rentetan pertanyaan, yang tidak sesuai untuk Gumpalan.

Dengan menggunakan API FormData dan mengetepikan gelagat pemprosesan lalai $.ajax (), kod ini berjaya memuat naik Blob ke pelayan.

Atas ialah kandungan terperinci Bagaimana untuk Memuat naik Gumpalan ke Pelayan Menggunakan jQuery dan FormData?. 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