Je souhaite valider le contrôle FileUpload d'asp en utilisant asp.net. Cela ne devrait accepter que les fichiers .xlsx et .xls. Les validations peuvent être du côté serveur ou côté client. mais le côté client ira mieux. Comment faire?Valider le contrôle FileUpload dans ASP.Net
Répondre
oui .. vous pouvez valider par simple script client ..
var uploadfile = document.getElementById ("<% = FileUpload1.ClientID%>") valeur. // se substring pour trouver l'extension var ext = uploadfile.extension // se substring pour trouver l'extension
si (poste! = "Xls ") { alerte (" format non valide.") Return false ; }
côté serveur u peut le faire comme ce
if (FileUpload1.HasFile)
{
string fileExtension = System.IO.Path.GetExtension(FileUpload1.FileName);
if (fileExtension.ToLower() != ".xlsx" && fileExtension.ToLower() != ".xls")
{
Labelupload.Text = "Only Files with ..xlsx and .xls extension are allowed";
Labelupload.ForeColor = System.Drawing.Color.Red;
}
Vérification d'un vrai type de fichier n'est pas simple. Un utilisateur peut usurper le type de fichier (par exemple, .exe renommé .pdf), et un fichier malveillant apparaîtra alors comme un fichier bénin. Et la vérification du type MIME côté serveur ne résoudra pas cela; c'est-à-dire qu'un .exe affichera un MIME de "application/pdf" s'il est renommé en .pdf. Un moyen facile de vérifier le vrai type de fichier à l'aide System.IO.BinaryReader est décrit ici en utilisant System.IO.BinaryReader
:
http://forums.asp.net/post/2680667.aspx
et la version VB ici:
http://forums.asp.net/post/2681036.aspx
Notez que vous aurez besoin connaître les «codes» binaires du (des) type (s) de fichier que vous recherchez, mais vous pouvez les obtenir en implémentant cette solution et en déboguant le code.
- 1. Personnaliser asp.net fileupload contrôle
- 2. Comment utiliser correctement le contrôle ASP.NET FileUpload
- 3. Contrôle ASP.NET FileUpload dans un conteneur Ajaxified
- 4. Maintenir la valeur dans le contrôle Fileupload dans asp.net, C#
- 5. Effacer le contenu FileUpload dans ASP.NET
- 6. apparence de contrôle fileUpload
- 7. ASP.NET FileUpload
- 8. Asp.net fileupload contrôle les problèmes de publication
- 9. C#, personnaliser le contrôle fileupload
- 10. Conserver la valeur dans le contrôle fileupload
- 11. Limiter les options dropdownlist des types de fichiers dans le contrôle ASP.net FileUpload
- 12. ASP.NET Fileupload et AJAX
- 13. Comment limiter le type de fichier dans le contrôle FileUpload
- 14. Maintenance de ViewState pour le contrôle FileUpload
- 15. Indicateur de progression avec le contrôle FileUpload
- 16. Le contrôle Fileupload impossible de télécharger le fichier .swf dans ASP.Net
- 17. Le contrôle ASP.NET FileUpload ne fonctionne pas à l'intérieur du contrôle Wizard
- 18. Comment télécharger des fichiers sans utiliser le contrôle FileUpload
- 19. Valider le contrôle manuellement dans WPF
- 20. Comment désactiver la navigation du dossier dans le contrôle FileUpload
- 21. Contrôle FileUpload résultant en un fichier vide
- 22. Ne pas avoir publié le fichier dans asp.net 3.5. FileUpload contrôle
- 23. ASP.NET - FileUpload avec PostBack Trigger
- 24. asp.net fileupload disparaît en postback sans AJAX
- 25. Barre de progression ASP.Net Fileupload
- 26. Asp.net fileupload taux de transfert
- 27. Fileupload à varbinary Champ FileStream ASP.net
- 28. Problème de postback de contrôle de FileUpload
- 29. Le bouton d'entrée du contrôle Fileupload ne fonctionne pas
- 30. Validation dans le contrôle utilisateur ASP.NET
<% = FileUpload1.ClientID%> "est-ce la bonne syntaxe? –
<% # FileUpload1.ClientID%>" thre doit être '#' plutôt que '=' je pense que c'est vrai ?. –