Java 如何直接从某些网站的URL下载图像?
我试图直接从完整路径下载此图像。当我尝试抛出Firefox时,我会被重定向到初始页面。 但在一些漫画中,我可以从图片中看到url,就是那个。。。 我正在使用下面的代码。。。有人知道为什么会这样Java 如何直接从某些网站的URL下载图像?,java,Java,我试图直接从完整路径下载此图像。当我尝试抛出Firefox时,我会被重定向到初始页面。 但在一些漫画中,我可以从图片中看到url,就是那个。。。 我正在使用下面的代码。。。有人知道为什么会这样 URL url = new URL("http://mangas.centraldemangas.com.br/death_note/death_note001-01.jpg"); InputStream in = new BufferedInputStream(url.ope
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下载它?很可能他们正在检查HTTP引用(可能是mod_rewrite),如果它与他们的域不匹配,它会将您重定向到主页
尝试将HTTP-Referer设置为
http://centraldemangas.com.br/
然后看看这是否有效。四个空格就足以进行合理的缩进。你认为100个空格有点多?为什么不简单地使用ImageIO的read(URL-URL)
方法中的URL呢?为什么会发生这种情况?这样做是为了阻止你做你正在尝试做的事情;)我尝试了另一种方法,并找到了答案;D谢谢