2011-01-25 29 views
8

ユーザーが指定したURLがimage(jpg、png、gif)であるかどうか確認したいと思います。最初のアイデア:URLのファイル拡張子のみをチェックしてください。 2番目のアイデア:このリソースをサーバーから取得し(http getによって)、画像であれば情報を取得するためにいくつかのJava画像ライブラリにロードします(重大な欠点:遅い)。それとも別の解決策ですか?URLが画像であるかどうかを確認するにはどうすればよいですか?

答えて

16

GETではなく、HTTP HEADを使用する必要があります。これには、サーバーが認識しているContent-Typeが含まれている必要があります。もちろん、拡張子を最初ににテストし、決定的でない場合は高価な/遅いHTTPラウンドトリップのみを行うことができます。

+0

+1すばらしい答えです。 –

+3

ここにHEADを作るコードがありますhttp://stackoverflow.com/questions/4177864/checking-a-url-exist-or-not/4177885#4177885 –

関連する問題