Resim URL'sini vererek bir görüntüyü HTMLUnit ile sabit diske kaydetmek mümkün mü? Öyleyse nasıl?HTMLUnit ile görüntüden URL'ye kaydetme
Saygılar!
Resim URL'sini vererek bir görüntüyü HTMLUnit ile sabit diske kaydetmek mümkün mü? Öyleyse nasıl?HTMLUnit ile görüntüden URL'ye kaydetme
Saygılar!
HtmlUnit kullanıyorsanız, bir HtmlPage'iniz olmalıdır. Orada bir HtmlImage almak ve dosyayı bu şekilde kaydedebilirsiniz:
HtmlImage image = page.<HtmlImage>getFirstByXPath("//img[@src='blah']");
File imageFile = new File("/path/to/file.jpg");
image.saveAs(imageFile);
bir URL'ye sahip yaparsanız ... Görüntüyü indirmek için HtmlUnit'in gerek o zaman ben sanmıyorum. İşte
bu gibi bir kod yazdım nasıl:
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());
}
}
}
Hangi resim dinamik html sayfası ekler eğer. Örneğin, bir Servlet ile? gibi http://example.com/servlet/GetImage&key=1234 –
Bu işlem, görüntü, sunucu çıktısından üretilen sonuçta oluşan HtmlPage ile aynı kalacak. –