Link to home
Start Free TrialLog in
Avatar of huzefaq
huzefaq

asked on

how to check if a URL is valid before making a connection

Hi guys

i have this code in which I check whether there is an image stored on the server or a link to an image is provided. Now what I need is that if the image link doesn't go to a valid image then it shouldn't show the image. Also when I write some random word a s a link to the image such as 'jsadsakd' it throws an error and doesn't display the whole page at all


her is my code
----------------------
 <% if(chapter_sponsor.getImage_size() > 0){%>
                                <td>
                                    <a href ="<%= chapter_sponsor.getImage_link() %>" target="_blank" ><img src="attachments/sponsors/<%=chapter_ID%><%=chapter_sponsor.getSponsor_ID()%>" border="0" width="200" height="100"></a>      
                                </td>
                                <%}else if(!checkNull(chapter_sponsor.getSponsor_image_url()).equals("")){
                                          URL img = new URL(chapter_sponsor.getSponsor_image_url());
                                          try{
                                                HttpURLConnection con = (HttpURLConnection )img.openConnection();
                                                if(con.getResponseCode()!=HttpURLConnection.HTTP_NOT_FOUND){%>
                                                      <td>
                                                      <a href ="<%= chapter_sponsor.getImage_link() %>" target="_blank" ><img src="<%=chapter_sponsor.getSponsor_image_url()%>" border="0" width="200" height="100"></a>      
                                                      </td>
                                         <%}}catch(IOException e)
                                    { %>
                                                <td>
                                                      <a href ="<%= chapter_sponsor.getImage_link() %>" target="_blank" ><img src="http://www.ccim.com/common/images/missing_photo.gif" border="0" width="200" height="100">
                                                </td>

                              <% }}%>
Avatar of HonorGod
HonorGod
Flag of United States of America image

 Is this validation to be performed by the server?  You might try retrieving the image (on the server) before you put the image URL in the src attribute.
ASKER CERTIFIED SOLUTION
Avatar of royce2020
royce2020

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial