Ich baue eine Webanwendung.Wie überprüft man, ob eine Datei ein gültiges Bild ist?
Auf einer der Seiten befindet sich ein Upload-Formular, in das der Benutzer eine Datei hochladen kann. Nachdem der Upload abgeschlossen ist, möchte ich auf dem Server überprüfen, ob die hochgeladene Datei ein Bild ist.
Ist es möglich, dies über die einfache Prüfung der Dateierweiterung hinaus zu überprüfen (d. H. Nicht davon auszugehen, dass ein *.png
Dateiname tatsächlich ein PNG-Bild ist)?
Wenn ich zum Beispiel ein JPEG-Bild editiere, das ein Byte an einer zufälligen Stelle hinzufügt/bearbeitet, um eine ungültige JPEG-Datei zu erstellen, möchte ich feststellen, dass es kein JPEG-Bild mehr ist. Ich habe diese Art von Dingen vor einiger Zeit über PHP mit einer GD-Bibliothek gemacht.
Ich würde gerne wissen, ob es möglich ist, mit Go zu tun?
Was Sie wollen, ist nicht immer möglich. Wenn Sie ein zufälliges Zeichen in die Mitte einer Bilddatei einfügen, wird das Bild beschädigt, aber es wird normalerweise nicht aufhören, ein Bild zu sein. – fuz