是否可以通过为图像URL提供图像来将图像保存到HTML硬盘?如果是这样的话?
问候!
答案 0 :(得分:10)
如果你正在使用HtmlUnit,那么你应该有一个HtmlPage。在那里你可以得到一个HtmlImage并以这种方式保存文件:
HtmlImage image = page.<HtmlImage>getFirstByXPath("//img[@src='blah']");
File imageFile = new File("/path/to/file.jpg");
image.saveAs(imageFile);
如果你有一个URL ...那么我认为你不需要HtmlUnit来下载图像。
答案 1 :(得分:0)
以下是我编写代码的方式:
NodeList nlx = downloadPage.getElementsByTagName("a");
for (int y = 0; y<nlx.getLength(); y++) {
String ss = nlx.item(y).toString();
if(ss.contains("download/?fileformat=kml")) {
System.out.println(ss);
HtmlElement anchorAttachment = (HtmlElement)nlx.item(y);
InputStream is =anchorAttachment.click().getWebResponse().getContentAsStream();
try {
//System.out.println(is);
OutputStream out = new FileOutputStream(new File(fileName+".KML"));
int read=0;
byte[] bytes = new byte[1024];
while((read = is.read(bytes))!= -1) {
out.write(bytes, 0, read);
}
is.close();
out.flush();
out.close();
System.out.println("New file created!");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}