웹 페이지에서 이미지를 다운로드하는 데 httpclient를 사용하고 있습니다. 디스크에 저장하려고하지만 많은 행운이 없습니다. 실제로 디스크에 그걸 얻기 위해 다음을 수행해야 할 어떤 이미지를 가져 오기 위해 아래 코드를 사용하고 있지만 확실하지 않다는 A JPG 또는 PNG 이미지 경로 ...에있을 것입니다 가져 덕분에Java에서 이미지를 디스크에 어떻게 저장합니까?
HttpContext localContext = new BasicHttpContext();
localContext.setAttribute(ClientContext.COOKIE_STORE,HttpClientFetch.emptyCookieStore);
HttpGet httpget = new HttpGet(pPage.imageSrc);
HttpResponse response;
response = httpClient.execute(httpget, localContext);
Header[] headers = response.getAllHeaders();
for(Header h: headers) {
logger.info("HEADERS: "+h.getName()+ " value: "+h.getValue());
}
HttpEntity entity = response.getEntity();
Header contentType = response.getFirstHeader("Content-Type");
byte[] tmpFileData;
if (entity != null) {
InputStream instream = entity.getContent();
int l;
tmpFileData = new byte[2048];
while ((l = instream.read(tmpFileData)) != -1) {
}
}
tmpFileData는 이제 웹 사이트에서 jpg의 바이트를 보유해야합니다.
fileOutputStream.write (byte [])를 사용하지 않으시겠습니까? – samitgaur