2014-05-05 208 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