(comment) puis-je télécharger une image à l'aide de JSoup?
user1499731:
Je sais déjà où se trouve l'image, mais par souci de simplicité, je voulais télécharger l'image en utilisant JSoup lui-même. (Ceci est pour simplifier l'obtention de cookies, de référent, etc.)
Voici ce que j'ai jusqu'à présent:
//Open a URL Stream
Response resultImageResponse = Jsoup.connect(imageLocation).cookies(cookies).ignoreContentType(true).execute();
// output here
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(new java.io.File(outputFolder + name));
//BufferedWriter out = new BufferedWriter(new FileWriter(outputFolder + name));
out.write(resultImageResponse.body()); // resultImageResponse.body() is where the image's contents are.
out.close();
user1499731:
Je n'ai même pas fini d'écrire la question avant de trouver la réponse via JSoup et un peu d'expérimentation.
//Open a URL Stream
Response resultImageResponse = Jsoup.connect(imageLocation).cookies(cookies)
.ignoreContentType(true).execute();
// output here
FileOutputStream out = (new FileOutputStream(new java.io.File(outputFolder + name)));
out.write(resultImageResponse.bodyAsBytes()); // resultImageResponse.body() is where the image's contents are.
out.close();