Ajouter un filtre de Contrôle FileUpload
Comment ajouter un filtre pour le contrôle fileupload dans asp.net? Je veux un filtre pour Word Fichier Modèle (.dot).
Vous devez vous connecter pour publier un commentaire.
Comment ajouter un filtre pour le contrôle fileupload dans asp.net? Je veux un filtre pour Word Fichier Modèle (.dot).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez également faire un javascript alternative pour le filtrage côté serveur (vous auriez probablement souhaitez le faire aussi), mais cela permet d'économiser le client de passer le temps d'attente sur un téléchargement pour terminer juste à savoir que c'était le mauvais type.
http://javascript.internet.com/forms/upload-filter.html
Donc, fondamentalement, vous venez d'exécuter une fonction javascript sur "soumettre" qui analyse les désactiver l'extension du fichier uploadé, et leur donne une alerte si elle n'est pas du bon type.
Vous pouvez également utiliser document.forms[0].submit(); au lieu de transmettre le formulaire de référence (comme ASP.NET vraiment n'utilise qu'une seule forme (sauf si vous faites quelque chose de funky))
Si vous voulez filtrer les extensions de fichier client/côté, avec le navigateur standard du sélecteur de fichier, il n'est pas possible.
Pour ce faire vous devez utiliser un type mixte de téléchargement, comme SWFUpload, basé sur un flash uploader système (qui est un très beau techinque: il vous permet de publier plus d'un fichier à la fois).
La seule chose que vous pouvez faire dans le mode standard est de filtrer l'a déjà posté fichier, et je vous suggérons d'utiliser le Système.IO.Chemin d'accès de l'espace de noms de l'utilitaire:
Vérifier le nom du fichier téléchargé serverside:
Sauf si vous souhaitez utiliser java ou quelque chose de similaire sur le client, il n'y a vraiment pas beaucoup que vous pouvez faire pour filtrer les fichiers téléchargés avant leur envoi au serveur.
Ici, j'ai une petite méthode que j'ai utilisée pour filtrer les types de fichiers peuvent être téléchargés par le contrôle fileupload nommé fuLogo.
en gros, j'ai d'abord Parcourt le répertoire pour voir si un fichier existe déjà. Si le fichier existe, (exemple picture0.gif) , il va augmenter le compteur (à picture1.gif). Il empêche que les différents utilisateurs va écraser les uns les autres photos devraient leurs images ont le même nom.