2014-05-05 177 views
-1

我正试图直接从完整路径下载此图片。当我尝试扔掉Firefox时,我被重定向到了初始页面。 但是进入一些漫画,我可以看到图像的网址,这是一个... 我使用下面的代码...有人知道它为什么会发生?如何直接从某些网站的网址下载图片?

 URL url = new URL("http://mangas.centraldemangas.com.br/death_note/death_note001-01.jpg"); 
     InputStream in = new BufferedInputStream(url.openStream()); 
     ByteArrayOutputStream out = new ByteArrayOutputStream(); 
     byte[] buf = new byte[1024]; 
     int n = 0; 
     while (-1!=(n=in.read(buf))) 
     { 
      out.write(buf, 0, n); 
     } 
     out.close(); 
     in.close(); 
     byte[] response = out.toByteArray(); 

     String nomeArquivo = "teste.jpg"; 

     FileOutputStream fos = new FileOutputStream("C://ImagensAnime//"+nomeArquivo); 
     fos.write(response); 
     fos.close(); 
    } catch (IOException e) { 
      e.printStackTrace(); 
    } 

有没有什么办法直接用这个URL下载?

+1

四个空格足以进行合理的缩进。 100个空间有点多,你觉得呢? –

+0

为什么不简单地在ImageIO的'read(URL url)'方法中使用URL? –

+0

为什么*发生了什么? – chrylis

回答

0

他们很可能正在检查HTTP REFERRER(可能是mod_rewrite),如果它与他们的域不匹配,它会将您重定向到主页。

尝试将HTTP-REFERRER设置为http://centraldemangas.com.br/,看看是否有效。

+0

谢谢......但没有工作...... – Igor

+0

我尝试了另一种方式,并找出它; D谢谢 – Igor