Muat Naik Fail dengan Pensirilan jQuery dan FormData
Apabila menyerahkan borang menggunakan fungsi pensirilan jQuery, menghadapi medan fail input boleh menimbulkan cabaran. Kaedah bersiri standard tidak menangkap data fail, menyebabkan $_FILES kosong dalam skrip pelayan.
Penyelesaian: FormData
Untuk menangani perkara ini, gunakan FormData objek, yang menyokong semua jenis data borang, termasuk fail. Berikut ialah penyelesaian yang komprehensif:
$(document).on("submit", "form", function (event) { event.preventDefault(); // Get the form data as a FormData object var serialized = new FormData(this); $.ajax({ url: $(this).attr("action"), type: $(this).attr("method"), dataType: "JSON", processData: false, contentType: false, data: serialized, success: function (data, status) { // Handle successful file upload here }, error: function (xhr, desc, err) { // Handle errors during file upload }, }); });
Faedah FormData:
Dengan menggunakan FormData dengan jQuery, anda boleh mengendalikan muat naik fail dalam borang anda dengan lancar tanpa had kaedah bersiri tradisional.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengendalikan Muat Naik Fail dengan Pensirilan jQuery?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!