2011-01-25 22 views
8

Vorrei verificare se l'URL fornito dall'utente è l'immagine (jpg, png, gif). Prima idea: controlla solo l'estensione del file nell'URL. Seconda idea: prendi questa risorsa dal server (tramite http get) e carica in qualche libreria di immagini Java per ottenere informazioni se è un'immagine (seriamente svantaggiata: lenta). O forse ancora un'altra soluzione?Come determinare se l'URL è un'immagine?

risposta

16

È necessario utilizzare HEAD HTTP, non un GET completo. Questo dovrebbe includere il Content-Type come noto dal server. Ovviamente è possibile testare l'estensione prima e fare solo il costoso/lento roundtrip HTTP se è inconcludente.

+0

+1 Ottima risposta. –

+3

e qui è il codice per rendere HEAD http://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not/4177885#4177885 –

Problemi correlati