Dans la grande majorité des navigateurs actuels, il n'y a aucun moyen d'accomplir ceci avec pur JS. Certains des outils de fichiers HTML5 les plus récents peuvent le permettre, mais leur support est limité.
Vous aurez besoin d'aller avec un outil Uploader basé Flash pour obtenir ces données avant téléchargement. Découvrez YUI Uploader pour vous aider à démarrer.
Je vous suggère de mettre en œuvre cette façon:
- prendre toutes les précautions sur le serveur, vous pouvez limiter la taille de téléchargement (un peu traite chaque technologie de serveur différemment). Toujours faire ce que les contrôles côté client peut être contournée
- Utilisez un fichier standard Ajouter élément d'entrée pour commencer
- à l'aide d'améliorer progressivement quelque chose comme Uploader YUI ou Uploadify. De cette façon, il fonctionne plus rapidement sur les fichiers qui ne correspondent pas aux utilisateurs de Flash, mais aussi fonctionne pour les téléchargements normaux car il sera également vérifié sur le serveur.
Si dans. NET - c'est l'un des meilleurs outils que j'ai utilisés http://krystalware.com/Products/SlickUpload/. Blocage des extensions, détection de la taille du fichier, barre de progression ... tout simplement génial! – Marko