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?
8
A
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.
Problemi correlati
- 1. Determinare se NSNumber è NaN
- 2. Come determinare se Type è una struct?
- 3. Come determinare se un poliedro è convesso?
- 4. Come determinare se l'assemblaggio è stato annullato?
- 5. Come determinare se XML è ben formato?
- 6. Determinare se Any.Type è facoltativo
- 7. Come determinare se GraphicsEnvironment esiste
- 8. C# Come determinare se HTTPS
- 9. Determinare se un tipo è statico
- 10. Determinare se il tipo è dizionario
- 11. Determinare se la proprietà dell'oggetto è vuota
- 12. Determinare se un carattere è alfabetico
- 13. Determinare se una proprietà dell'oggetto è ko.observable
- 14. Determinare se la connessione Internet è disponibile
- 15. Determinare se ASP.Net è registrato correttamente
- 16. Determinare se O/S è Windows 7
- 17. Determinare se una variabile è compresa nell'intervallo?
- 18. determinare se l'utente è membro del gruppo
- 19. Determinare se una classe Java è una classe SE portatile
- 20. Come determinare se un'immagine è stata ritagliata da photoshop?
- 21. Come determinare se il valore è una data in PHP
- 22. Come determinare se una classe Java è astratta per riflessione
- 23. Come determinare se un pacchetto è RTP/RTCP?
- 24. Come determinare se la DLL è COM o .NET?
- 25. Come determinare se una sottostringa è in una stringa diversa
- 26. Bitmask: come determinare se un solo bit è impostato
- 27. Come determinare se Git merge è in elaborazione
- 28. Come posso determinare se un metodo astratto è implementato?
- 29. client socket.io: come determinare se un gestore è già installato
- 30. Come determinare se una lingua è LL (1)?
+1 Ottima risposta. –
e qui è il codice per rendere HEAD http://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not/4177885#4177885 –