Supprimer des fichiers de la liste de fichiers lors des téléchargements par glisser-déposer
Lors de la création d'une application de téléchargement par glisser-déposer à l'aide de HTML5, vous pouvez rencontrez un scénario dans lequel vous devez supprimer certains fichiers de la FileList. Cependant, avant de tenter de résoudre ce problème, il est crucial de comprendre que la FileList dans HTMLInputElement est en lecture seule, comme indiqué dans la version de travail de l'API de fichiers.
Suppression de la liste de fichiers entière
Bien que vous ne puissiez pas supprimer des fichiers individuels de la FileList, il existe une solution alternative. Vous pouvez effacer l'intégralité de la FileList en définissant la propriété value de l'objet d'entrée sur une chaîne vide :
document.getElementById('multifile').value = "";
Précautions
Cependant, vous devez faire preuve de prudence lorsque vous utilisez cette approche. Étant donné que la liste entière des fichiers est supprimée, tous les fichiers précédemment sélectionnés seront supprimés. Par conséquent, il est essentiel de prendre en compte l'expérience utilisateur et de fournir une confirmation ou un mécanisme de sauvegarde avant de supprimer la liste de fichiers.
Gestion personnalisée des fichiers
Si vous préférez avoir plus de contrôle sur gestion des fichiers et éviter de supprimer l'intégralité de la FileList, vous pouvez implémenter des vérifications personnalisées dans le code qui interagit avec la FileList. Cependant, cela peut nécessiter davantage de codage et de validation.
Ressources supplémentaires
Pour plus de conseils, envisagez de lire la version de travail HTML 5, qui approfondit les API des éléments d'entrée communs. De plus, l'article « Utilisation de fichiers à partir d'applications Web » fournit des informations précieuses sur l'utilisation de fichiers dans des applications Web.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3