Automatische Bildformaterkennung in PHP
Ich bin auf der Suche nach einem Weg, um einem Benutzer hochgeladenen Bild, ist momentan in einem temporären Verzeichnis ab: /tmp/jkhjkh78 und erstellen Sie ein php-Bild von ihm, autodetecting das format.
Ist es ein cleverer Weg, dies zu tun als eine Reihe von versuchen/fangen mit imagefromjpeg, imagefrompng, etc?
InformationsquelleAutor der Frage MPX | 2008-10-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine der Funktionen von getimagesize. Sie sollten wahrscheinlich haben nannte es "getimageinfo", aber das ist PHP für Sie.
InformationsquelleAutor der Antwort Neall
dadurch wird die Bild-name cool und einzigartig
InformationsquelleAutor der Antwort Sachin
Könnten Sie versuchen,
finfo_file()
, offenbar eine verbesserte version desmime_content_type()
.Edit: OK,
getimagesize()
ist besser..InformationsquelleAutor der Antwort aib
Verwenden
exif_imagetype()
wenn es verfügbar ist ..:http://www.php.net/manual/en/function.exif-imagetype.php
Ich bin mir ziemlich sicher, dass die exif-Funktionen sind standardmäßig verfügbar (D. H. Sie müssen ausdrücklich ausschließen, die Sie eher als speziell enthalten Sie), wenn Sie php installieren
InformationsquelleAutor der Antwort searbe
Können Sie einen system-Befehl ein (wenn Sie unter linux/unix)
file
wenn Sie mögen:InformationsquelleAutor der Antwort kender
Dies wird Ihnen helfen, zu wissen, die Erweiterung sowie das Ergebnis basiert auf Bedingung
InformationsquelleAutor der Antwort WhiteHorse
Menschen empfehlen die Verwendung
getimagesize()
aber die Dokumentation liest:Die entsprechende Funktion in der Fileinfo-extension ist
finfo_file()
:Beispiel return-Werte gegeben sind:
text/html
,image/gif
,application/vnd.ms-excel
Jedoch die Kommentare auf der offiziellen Dokumentation Seite warnen Sie, dass dies sollte nicht herangezogen werden, für die Validierung.
InformationsquelleAutor der Antwort Vladimir Kornea