2010-09-09 3 views
1

Les étapes suivantes me permettent de récupérer une image conservée sur mon serveur TomCat. mais je suis incapable d'accéder à une image du site Web de google. Quelle pourrait être la raison ?Récupérer une image à partir d'Internet

     URL aURL = new URL(url); 
     URLConnection con = aURL.openConnection(); 
     con.connect(); 
     InputStream is = con.getInputStream(); 
     /* Buffered is always good for a performance plus. */ 
     BufferedInputStream bis = new BufferedInputStream(is); 
     /* Decode url-data to a bitmap. */ 
     bm = BitmapFactory.decodeStream(bis); 
     bitmapDrawable = new BitmapDrawable(bm); 

Mon URL: http://172.29.26.34:8080/MyService/hb.gif

image de Google:

http://www.google.co.in/imgres?imgurl=http://www.androidguys.com/wp-content/uploads/2010/04/android_apps.jpeg&imgrefurl=http://www.androidguys.com/2010/04/25/hardware-standards-android-handset-manufacturers-implement/&usg=__VCGb9CrKDVzOjFJxQ0yFHGewblk=&h=356&w=570&sz=156&hl=en&start=0&sig2=N3UL3C995r94inBx8X822w&zoom=1&tbnid=wISGPUJqRDxB7M:&tbnh=127&tbnw=165&ei=h3-ITKDXMov0vQOsg7GPCQ&prev=/images%3Fq%3Dandroid%2Bimages%26um%3D1%26hl%3Den%26sa%3DN%26biw%3D963%26bih%3D525%26tbs%3Disch:1&um=1&itbs=1&iact=rc&dur=188&oei=h3-ITKDXMov0vQOsg7GPCQ&esq=1&page=1&ndsp=15&ved=1t:429,r:2,s:0&tx=107&ty=75

Répondre

3

Il est parce que le lien Google que vous avez collé le lien pour une visionneuse d'image dans un cadre, non pas pour l'image lui-même. (Et en fait, à proprement parler, l'image ne provient pas du site google, elle a été simplement indexée et affichée par google)

Dans la colonne de droite, il y a un lien 'voir l'image en taille réelle' pour aller à l'image réelle.

Si vous utilisez des images provenant du Web sur votre site Web, assurez-vous de vérifier la licence si cela est acceptable ou demandez une autorisation.

0

Set User-Agent

URLConnection con = aURL.openConnection(); con.setRequestProperty ("User-Agent", "");

Questions connexes