Comment limiter les types de fichiers avec le type de fichier d'entrée HTML?
Comment puis-je restreindre les types de fichiers avec l'HTML d'entrée type de fichier?
J'ai cette
<input type="file" id="fileUpload" name="fileUpload" size="23" accept="Calendar/ics"/>
Je suis en train d'essayer de restreindre le type de uniquement le format iCalendar type.
Je tiens également à vérifier sur le côté serveur. Comment puis-je faire dans ASP.NET MVC?
source d'informationauteur chobo2
Vous devez vous connecter pour publier un commentaire.
Malheureusement, vous ne pouvez pas restreindre l'extension de fichier comme vous pouvez dans un fichier standard de dialogue du navigateur. Vous pouvez, toutefois, de vérifier l'extension une fois que l'utilisateur sélectionne un fichier.
Vous pouvez ajouter ce gestionnaire d'événement.
et cette fonction JavaScript
Vous devriez également vérifier sur le serveur, à l'aide de:
et:
text/calendar est le bon type mime
Vous ne pouvez pas spécifier de quel type de fichiers que l'utilisateur peut choisir. Vous pouvez utiliser Javascript pour empêcher l'utilisateur de soumettre le formulaire, mais ce n'est pas assez bon. Javascript peut être facilement désactivé dans le navigateur. Vous avez besoin de logique sur le côté serveur qui permet d'évaluer le type de contenu de l'envoi (même juste vérifier l'extension du fichier n'est vraiment pas assez bon)...
instaed de l'accepter, vous devez utiliser contetypes attribut d'avis qu'il est seul "t"
dans contentypes
et d'un serveur de vérification de code comme ceci
HttpPostedFileBase fichier = Request.Files[0];
if(!fichier.ContentType.startsWith("text/calendar"))
{
//Erreur
}
espère que cela va résoudre votre problème de Marque de ma réponse si elle.
Personnellement, je préfère quelque chose comme Uploadify qui vous permet de le faire, et fournit également une jolie barre de progression... je ne sais pas si c'est un peu trop "lourd" pour vous si.