Rumah >hujung hadapan web >tutorial js >Bolehkah Fail Dialih Keluar Secara Individu daripada Senarai Fail dalam Muat Naik Seret-dan-Lepaskan HTML5?

Bolehkah Fail Dialih Keluar Secara Individu daripada Senarai Fail dalam Muat Naik Seret-dan-Lepaskan HTML5?

DDD
DDDasal
2024-10-23 07:02:02927semak imbas

Can Files be Individually Removed from a FileList in HTML5 Drag-and-Drop Uploads?

Pembuangan Fail dalam Senarai Fail HTML5 Semasa Muat Naik Seret dan Lepas

Dalam aplikasi muat naik seret dan lepas HTML5, Senarai Fail diperoleh daripada objek dataTransfer menyediakan akses kepada fail yang dijatuhkan ke kawasan yang ditetapkan. Walau bagaimanapun, keraguan timbul apabila ia datang untuk mengalih keluar fail tertentu daripada FileList ini.

Bolehkah Fail Dialih Keluar daripada FileList?

Malangnya, pada masa penulisan, ia tidak mungkin untuk mengalih keluar fail individu secara terpilih daripada FileList. Had ini berpunca daripada spesifikasi API Fail, yang mewajibkan atribut FileList HTMLInputElement untuk dibaca sahaja.

Alternatif kepada Pembuangan Fail Terpilih

Jika matlamatnya ialah untuk mengelakkan fail tertentu daripada diproses atau dimuat naik, terdapat dua pendekatan alternatif:

  1. Penapisan Bahagian Pelayan: Laksanakan semakan dalam skrip sebelah pelayan yang memproses fail untuk ditapis keluar fail yang tidak diingini. Penyelesaian ini lebih cekap kerana ia mengurangkan overhed penghantaran fail yang tidak diingini melalui rangkaian.
  2. Penggantian Nilai Input: Dengan menetapkan sifat nilai elemen input (di mana fail digugurkan) kepada rentetan kosong, keseluruhan FileList boleh dikosongkan. Ini boleh digunakan untuk menetapkan semula pemilihan fail dan memulakan semula dengan set fail baharu. Walau bagaimanapun, pendekatan ini tidak selektif.

Atas ialah kandungan terperinci Bolehkah Fail Dialih Keluar Secara Individu daripada Senarai Fail dalam Muat Naik Seret-dan-Lepaskan HTML5?. 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