며칠 전, 언니는 갑자기 JD에서 전자 책을 샀다고 말했습니다. 그것을 구입 한 후, 그녀는 온라인에서만 읽거나 독자를 사용할 수 있다는 것을 알았습니다. 매우 불편했기 때문에 해결책을 생각해달라고 요청했습니다.
나는 그것에 대해 생각하기 시작했다. 처음에 나는 Acrobat Reader를 직접 사용하여 그것을 열었고 디렉토리, 다른 것이 없으며 페이지가 모두 존재한다는 것을 알았습니다. 마스크가 올바른 컨텐츠에 추가 될 수 있다고 생각했습니다. "키"만 사용할 수있는 사람은 필터링 할 수 있습니다. 다른 사람들의 편집자를 깨뜨리려면 짧은 시간 안에는 효과가 없습니다. 인터넷에있는 많은 사람들이 자동화 된 스크립트를 사용하여 공식 독자의 스크린 샷을 자동으로 가져가는 것을 생각했지만 스크린 샷은 페이지별로는 아니기 때문에 매우 혼란 스럽습니다. 마지막 으로이 줄을 온라인으로 읽는 것만 찾을 수 있습니다.
이 방법은 네티즌의 방법과 유사합니다. 사진으로 저장되며 PDF 도구를 통해 PDF로 만드는 방법.
나는 문서가 정말 좋고 페이지 당 하나의 사진이 있으면 정말 좋았다는 사실에 놀랐습니다. 당신을 위해 수행되었지만 현재 페이지의 첫 번째 및 마지막 몇 장의 사진 만 한 번에 업데이트되며 다른 페이지는 지워질 것입니다. 이 시점에서 사고 방법이 있습니다.
1 ~ 3 단계는 자동화 된 도구 및 스크립트를 사용하여 반복해야하며 구현할 수 있습니다.
4 단계 가장 간단한 Java 인터페이스 만 컨트롤러를 작성하십시오.
5 단계 : 직접 온라인 서비스를 달성 할 수 있습니다.
먼저 다운로드를 먼저 캐시 해야하는 이유는 무엇입니까? 각 조정 후 얻은 이미지가 복제 될 수 있고 중복 복제가 자동으로 중복 제거되기 때문에 효율성, 이미지 중복 제거 및 필터링 문제가 포함됩니다. 또한 이미지 경로를 얻는 동시에 다운로드 중간에 비정상 출구와 같은 문제를 피하는 것입니다. 그런 다음 스크립트가 경로를 가져 와서 자신의 서버에 저장합니다. 유일한 문제는 크로스 도메인 문제 일 수 있습니다. 결과적으로, 나는 여전히 몇 장의 사진이 빠졌다는 것을 알았으므로 캐시 사용의 이점을 깨닫게되었습니다. JPG 파일, 단일 자릿수가 적은 파일 수를 확인하지 않고 코드를 통해 해당 사진이 누락되었는지 직접 확인할 수 있으며 수동으로 완료되었습니다.
이런 식으로 얻은 그림의 유일한 결함은 "JD Reading"이라는 단어가 있고 그림 해상도가별로 높지 않으며 글꼴에는 약간의 모피가있는 것 같습니다. 강박 장애가 있거나 고품질을 추구하는 경우 공식 독자를 사용하십시오. 나는 개인적으로 그것을 명확하게 읽습니다. 그것은 그림이 아니라 문서입니다! ! !
다음은 URL을 통해 네트워크 데이터를 로컬 영역에 저장하는 코드입니다.
공개 클래스 httpurlConnectionUtil {// 데이터 스트림은 독자 응답 데이터를 가져 오기 위해 요청을 통해 공개 static inputStream getInputStreamByget (String URL) {try {httpurlConnection conn = (httpurlConnection) new url (url) .openConnection (); Conn.SetReadTimeout (5000); Conn.setConnectTimeout (5000); Conn.setRequestMethod ( "get"); if (conn.getResponseCode () == httpurlConnection.http_ok) {inputStream inputStream = conn.getInputStream (); inputStream 리턴; }} catch (ioexception e) {e.printstacktrace (); } return null;} // 서버의 데이터 응답을 로컬 파일에 저장 공개 static void savedata (inputStream is, file file) {try (bufferedInputStream bis = new bufferedInputStream (is); bufferedOutputStream BOS = new BufferedOutputStream (new FileOutputStream (file)); int len = -1; while ((len = bis.read (buffer))! = -1) {bos.write (buffer, 0, len); bos.flush (); }} catch (ioexception e) {e.printstacktrace (); }}}라고 불리는:
set <string> imgnumber = (set <string>) redistemplate.opsforhash (). keys (map_key); imgnumber.stream (). foreach (e-> {string url = (string) redistemplate.opsforhash (). inputStream inputStream = httpurlConnectionUtil .getInputStreamByget (httpurlConnectionUtil.savedata);요약
위는 Editor가 URL을 통해 원격 데이터를 읽고 로컬로 유지하는 것에 대해 편집자가 소개 한 예제 코드입니다. 모든 사람에게 도움이되기를 바랍니다. 궁금한 점이 있으면 메시지를 남겨 주시면 편집자가 제 시간에 모든 사람에게 답장을 드리겠습니다. Wulin.com 웹 사이트를 지원해 주셔서 대단히 감사합니다!