dポイントプレゼントキャンペーン実施中!

asp.net、c sharp環境です。

ある画像があるかチェックして、あればimgタグで出したいと思っています。
自前のサーバにある画像とかではなく、外部のwebサイトの画像なので
どうチェックしたものか悩んでいるのですが、たとえばステータスコードを
見て出しわけ、とかできるものでしょうか?

たとえばですが

http://cdn.gazo.okwave.jp/okwave/ad/qnavi/pro_ra …
↑この画像が存在する場合、これをそのままimgタグで出したい。

存在しない場合は、以下の画像をだす。
http://cdn.gazo.okwave.jp/okwave/images/common/l …

FileExistsみたいなものがあればいいんですが…。
何か良い方法がないものでしょうか。

アドバイスお願いいたします。

A 回答 (2件)

asp.net にて対象の URL に対して HTTP HEAD を行い、


応答結果コードが 200 なら画像が存在すると判定する。

がよいかと思います。

参考
http://msdn.microsoft.com/ja-jp/library/windows/ …

ただし
* 外部サーバーに対して負荷を掛けてしまう
* 外部サーバーからの応答を待つため、性能劣化の原因となる
の二点を十分検討したうえでお願いします
    • good
    • 0

サーバーサイドでなく、フロントサイドで良いならJavascriptでnew Image()を使用したらどうですか?


http://pops-web.com/main/pops/archives/189
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!