Rumah > hujung hadapan web > tutorial js > Bagaimanakah saya boleh mengubah suai Objek Fail dan Panjang Senarai Fail dalam FormData?

Bagaimanakah saya boleh mengubah suai Objek Fail dan Panjang Senarai Fail dalam FormData?

Linda Hamilton
Lepaskan: 2024-12-13 07:03:11
asal
888 orang telah melayarinya

How Can I Modify File Objects and FileList Length within FormData?

Mengedit Objek Fail dan Sifat Senarai Fail dalam FormData

Soalan:

Bagaimanakah kita boleh mengedit objek Fail dan melaraskan sifat panjang FileList dalam FormData objek?

Latar Belakang:

Objek FileList lazimnya mempunyai sifat Symbol.iterator, membenarkan kami menetapkan objek yang boleh diubah sebagai jenis Fail. Walau bagaimanapun, sifat fail .length kekal pada 0.

Penyelesaian:

Satu kejayaan baru-baru ini telah muncul, seperti yang ditunjukkan oleh OP dalam intipatinya. Dengan menggunakan pembina DataTransfer, kami boleh mencipta FileList boleh ubah yang boleh diakses melalui DataTransferItemList.

Butiran:

Dalam pelayar Blink dan Firefox versi 62 dan ke atas, pembina DataTransfer boleh mencipta FileList boleh ubah. Sebelum Firefox 62, pepijat dalam pelaksanaan ClipboardEvent menyediakan penyelesaian.

Pelaksanaan Kod:

Berikut ialah contoh cara untuk mencapai ini:

const dT = new DataTransfer();
dT.items.add(new File(['foo'], 'programmatically_created.txt'));
inp.files = dT.files;
Salin selepas log masuk
<input type="file">
Salin selepas log masuk

Pendekatan ini mengubah suai objek fail dengan berkesan dan menetapkan sifat panjang FileList dengan betul, membolehkannya dicerminkan dalam objek FormData.

Atas ialah kandungan terperinci Bagaimanakah saya boleh mengubah suai Objek Fail dan Panjang Senarai Fail dalam 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