2009-12-16 4 views
1

Dans notre application, nous utilisons le contrôle ASP.net FileUpload pour télécharger des fichiers.Téléchargement de fichier ASP.NET - Validation

L'utilisateur doit pouvoir télécharger uniquement les fichiers ".doc, .xls, .pdf".

Le système ne devrait pas lui permettre de télécharger d'autres fichiers. Pour ce faire, nous validons l'extension du fichier téléchargé. Si ce n'est pas valide, alors le message d'erreur de lancement .. cela fonctionne bien ..

Mais si je change le fichier any exe en fichier .doc, alors le système permet le téléchargement. Cela ne devrait pas arriver.

Y at-il un moyen de valider le fichier avec son contenu au lieu de son extension ..?

+7

hmh ..... semble que vous ne marquerez jamais l'une de nos réponses comme réponse. –

Répondre

4

Consultez cette question/cette réponse au stackoverflow. Je crois que c'est une question en double.

De même, regardez dans la lecture magic number d'un fichier en particulier si vous essayez juste de déterminer si le fichier est l'un des quelques types acceptables. Magic number Wikipedia

+0

+ 1 L'approche de vérification de signature de fichier semble être une excellente solution. – James

1

Uploadify est un bon outil de téléchargement de fichiers que j'ai trouvé, qui vous permet de spécifier les extensions que vous autorisez l'utilisateur à voir lors du téléchargement de leurs fichiers. Il a aussi beaucoup d'autres options sympas et il est hautement personnalisable. Il utilise une combinaison de jquery et de flash pour permettre à l'utilisateur de télécharger plus d'un fichier à la fois (si désiré).

Questions connexes