Découvrez ce qu'est un objet File et comment l'utiliser
Les navigateurs nous fournissent unFile
objet.
L'objet File est unGoutteobjet, et il fournit 3 propriétés en plus:
name
(uneChaîne de caractères)lastModified
(leHorodatage UNIXde la dernière date et heure de modification)
qui s'ajoute à laBlob
propriétés de l'objet:
size
(la taille en octets)type
(le type MIME)
Vous recevrez unFile
objet lors de l'interaction avec leFileList
objet, qui peut être récupéré à partir d'un formulaire HTML avec un<input type="file" />
élément, ou lors de l'interaction avecGlisser déposer.
Quand tu as unFileList
objet, lorsque vous bouclez dessus ou que vous choisissez un élément (par exemple le premier élément avecmyFileList[0]
) vous obtiendrez unFile
objet.
Dites que vous avez uninput type="file"
élément dans votre formulaire:
<input type="file" />
Maintenant, vous pouvez écouter lechange
événement sur cet élément, donc lorsque vous choisissez un fichier, vous obtiendrez des informations à ce sujet.document.querySelector('input').files
retournera unFileList
objet, comme expliqué ci-dessus, et en utilisant[0]
nous obtenons le premier fichier chargé, et nous pouvons accéder à toutes les propriétés dont nous avons besoin à partir duFile
objet:
document.querySelector('input').addEventListener('change', () => {
const file = document.querySelector('input').files[0]
alert(`The file ${file.name} was last modified on ${new Date(file.lastModified).toDateString()}`)
})
Voir le styloDémo d'objet fichierpar Flavio Copes (@flaviocopes) surCodePen.
Tech Wiki Online!