Lorsque des fichiers et l'accès à l'abandon à l'information de ces fichiers, avecjavascript, html5: e.dataTransfer.items vs e.dataTransfer.files, comment obtenir la taille du fichier avec le premier?
let files= e.dataTransfer.files;
vous pouvez vérifier la taille du fichier (https://developer.mozilla.org/en-US/docs/Web/API/File). Mais si vous utilisez le plus récent (et le remplaçant pour autant que je peux lire)
let items = e.dataTransfer.items;
Alors il n'y a pas moyen d'accéder à la taille du fichier (https://developer.mozilla.org/en-US/docs/Web/API/DataTransfer/items).
Quelle serait la bonne façon de connaître la taille du fichier déposé?
Réponse: en accédant au fichier avec .getAsFile()
Mais, comment le faire lors de la lecture d'un répertoire? Voir le code
let items = e.dataTransfer.items;
for (let i=0; i < items.length; i++) {
let item = items[i].webkitGetAsEntry();
if (item && item.isFile)
console.log(items[i].getAsFile()); // HERE IT WORKS
else if (item && item.isDirectory) {
item.createReader().readEntries(function(entries) {
for (let j=0; j<entries.length; j++)
see_file(entries[j].getAsFile()); // HERE IT DOES NOT WORK
});
}
}
est la réponse à votre question _ _ non inclus « Quelle serait la bonne façon de connaître la taille du fichier déposé? » à Question elle-même _ "Lors de la suppression des fichiers et l'accès à l'information de ces fichiers, avec ' let fichiers = e.dataTransfer.files; ' vous pouvez vérifier la taille du fichier" _? Quel est le problème avec l'utilisation de 'event.dataTransfer.files'? – guest271314
D'après ce que j'ai lu, .fils semble être déprécié en faveur de .items (?) – Gerard
Pouvez-vous fournir un lien vers ce que vous avez lu où '.files' est obsolète? – guest271314