2011-11-15 2 views
0

商品がcjからアップロードされ、データベースに保存されている商品販売モジュールを持っています。今日、画像URLが含まれているレコードはほとんど見つかりませんでした(例:image url:http ://www.bridalfashionmall.com/images/satin-2.jpg)したがって、リピータに画像が表示されません。動的に呼び出されるURLに画像があるかどうかを確認するにはどうすればいいですか?動的に呼び出されるURLに画像があるかどうかを確認する

+0

http://stackoverflow.com/questions/1460273/how-to-check-if-a-file-exits-on-an-webserver-by-its-url –

+0

@NiranjanKala:イメージが存在しない場合は例外がスローされます。 – Karthik

+0

次に、その例外をキャッチします。しかし、実際には、Webショップのイメージをホットリンクする必要はありません。 – CodeCaster

答えて

0
this one helped--- 
http://stackoverflow.com/questions/1639878/how-can-i-check-if-an-image-exists-at-http-someurl-myimage-jpg-in-c-asp-net 


this one too worked 

       try 
       { 
        WebClient client = new WebClient(); 
        client.DownloadData(ImageUrl); 

       } 
       catch 
       { 
        imgPhoto.ImageUrl = ../User/Images/ResourceImages/Candychocolate1.jpg";//default image path 
       } 
0

sean最初のパスとして使用されます。 2番目のパスとして、画像にストリームをロードして実際に画像であるかどうか確認できますか?

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(imageFilePath); 
request.Timeout = 5000; 
request.ReadWriteTimeout = 20000; 

HttpWebResponse response = (HttpWebResponse)request.GetResponse(); 
System.Drawing.Image img = System.Drawing.Image.FromStream(response.GetResponseStream()); 
// Save the response to the output stream 
Response.ContentType = "image/gif"; 
+2

_ "seanが提案したメソッドは、最初のパスとして使用できました。" imageshackのようなサイトでは、HTMLページへのリンクとして.jpgが使用され、逆に膨大な画像は拡張子なしでホストされます(たとえば、http:// site/images/{md5(filename)})。 – CodeCaster

+0

右ですが、ここではファイルURLに有効なファイル拡張子があるものとします。 – hungryMind

+0

@ hungryMind:非常に真実私はちょうどその指定された場所に画像が存在するかどうかを確認する必要があります – Karthik

関連する問題