J'essaie de suivre la vague HTML5 mais je suis confronté à un petit problème. Avant HTML5, nous vérifiions la taille du fichier avec Flash mais maintenant la tendance est d'éviter d'utiliser Flash dans les applications web. Existe-t-il un moyen de vérifier la taille du fichier côté client en utilisant HTML5 ?
Réponses
Trop de publicités?La réponse acceptée est en fait correcte, mais vous devez la lier à un écouteur d'événements afin qu'elle soit mise à jour lorsque l'entrée du fichier est modifiée.
document.getElementById('fileInput').onchange = function(){
var filesize = document.getElementById('fileInput').files[0].size;
console.log(filesize);
}
Si vous utilisez la bibliothèque jQuery, le code suivant peut vous être utile
$('#fileInput').on('change',function(){
if($(this).get(0).files.length > 0){ // only if a file is selected
var fileSize = $(this).get(0).files[0].size;
console.log(fileSize);
}
});
Étant donné que la conversion de la taille du fichier en affichage dans n'importe quelle métrique est à votre discrétion.
L'api HTML5 fie permet de vérifier la taille du fichier.
lisez cet article pour obtenir plus d'informations sur l'api fichier
http://www.html5rocks.com/en/tutorials/file/dndfiles/
<input type="file" id="fileInput" />
var size = document.getElementById("fileInput").files[0].size;
L'API du fichier similaire donne le nom et le type.
"pas de solution simple et multi-navigateur pour y parvenir" : Détecter la taille du fichier téléchargé du côté client ?
- Réponses précédentes
- Plus de réponses