Wie kann man feststellen, ob URL ein Bild ist?

8

Ich möchte überprüfen, ob die vom Benutzer angegebene URL ein Bild ist (jpg, png, gif). Erste Idee: Überprüfen Sie nur die Dateiendung in der URL. Zweite Idee: Holen Sie sich diese Ressource vom Server (per http get) und laden Sie sie in eine Java-Bildbibliothek, um Informationen zu erhalten, ob es sich um ein Image handelt (ernsthafter Nachteil: langsam). Oder vielleicht noch eine andere Lösung?

    
bbd 25.01.2011, 13:07
quelle

1 Antwort

16

Sie sollten HTTP HEAD verwenden, kein vollständiges GET. Dies sollte den Content-Type enthalten, wie er vom Server bekannt ist. Sie könnten natürlich die Erweiterung zuerst testen und nur den teuren / langsamen HTTP-Roundtrip ausführen, wenn er nicht eindeutig ist.

    
unwind 25.01.2011, 13:09
quelle

Tags und Links