En supposant ASP.NET et formulaire de téléchargement, un moyen d'assurer que le fichier est une image?

StackOverflow https://stackoverflow.com/questions/1917016

  •  20-09-2019
  •  | 
  •  

Question

Est-il possible de dire si le fichier est une image, soit par type MIME ou d'une autre manière d'inspection? Les images vont dans une galerie et je vais les redimensionnant au besoin et veulent assurer, au mieux que je peux, que le fichier que je suis sur le point de traiter avec GDI est, en fait, une image.

Était-ce utile?

La solution

Essayez de charger le fichier dans un Bitmap objet. Si si vous obtenez une exception alors il est pas une image.

Autres conseils

Consultez cette question / réponse sur stackoverflow et celui-ci . Je belive c'est une question double.

Aussi, regardez dans la lecture nombre magique d'un fichier surtout si vous êtes juste essayer de déterminer si le fichier est l'un des quelques types acceptables. Numéro magique Wikipedia

Oui, vous pouvez vérifier la propriété fileUploadCtrl.PostedFile.ContentType et comparer cette chaîne à une liste attendue des types MIME d'image à savoir l'image / gif. Vous pouvez également effectuer une validation supplémentaire en chargeant les octets d'images téléchargées dans un objet System.Drawing.Image. Si ce que vous savez que vous avez charge une bonne image, si elle ne parvient pas à charger alors peut-être l'image est un faux ou un format inconnu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top