Unter der Annahme, ASP.NET und Form-Upload, eine Möglichkeit, Datei, um sicherzustellen, ist ein Bild?

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

  •  20-09-2019
  •  | 
  •  

Frage

Gibt es eine Möglichkeit zu sagen, ob die Datei ein Bild ist, entweder durch MIME-Typen oder eine andere Art und Weise der Prüfung? Die Bilder werden in einer Galerie und ich werde sie als notwendig sein, Ändern der Größe und sicherstellen wollen, um die beste ich kann, dass die Datei ich mit GDI Prozess bin, ist in der Tat ein Bild.

War es hilfreich?

Lösung

Versuchen Sie die Datei in ein Bitmap Objekt. Wenn, wenn Sie eine Ausnahme erhalten, dann ist es nicht ein Bild.

Andere Tipps

Sehen Sie sich diese Frage aus / Antwort auf Stackoverflow und dieses . Ich glaube das ist eine doppelte Frage.

Auch Blick in einer magische Zahl der Datei zu lesen vor allem wenn Sie sind nur versucht, zu bestimmen, ob die Datei eine der wenigen akzeptablen Typen ist. Magic-Nummer Wikipedia

Ja, können Sie die fileUploadCtrl.PostedFile.ContentType Eigenschaft überprüfen und diese Zeichenfolge auf eine erwartete Liste der Bild MIME-Typen d image / gif vergleichen. Sie können auch eine zusätzliche Validierung durchführen, indem das hochgeladene Bild Laden-Bytes in ein System.Drawing.Image Objekt. Wenn es lädt wissen, dass Sie ein gutes Bild haben, wenn es vielleicht nicht geladen werden kann, dann ist das Bild eine Fälschung oder ein unbekanntes Format.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top