URL에 리디렉션이있을 때 ITEXT를 사용하여 이미지를 검색하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/305337

  •  08-07-2019
  •  | 
  •  

문제

ITEXT를 사용하여 J2EE 웹 응용 프로그램에 대한 PDF 송장을 생성하고 페이지에 포함 된 것은 요청 URL에서 구성된 URL에서 읽은 이미지입니다. 개발 및 테스트 환경에서 이것은 잘 작동하지만 생산에서는 Java.io.ioexception을 얻습니다.

URL을 내 브라우저에 붙여 넣으면 올바른 이미지가 반환되지만 요청은 HTTP에서 HTTP로 리디렉션됩니다. 내 코드에서 하드 코드가 리디렉션 URL이면 이미지가 올바르게 표시됩니다.

따라서 com.lowagie.text.image.getinstance (url)를 사용하여 이미지를 검색 할 때 URL의 리디렉션이 따르지 않는 것 같습니다. ITEXT를 사용하여 리디렉션 된 URL에서 이미지를 어떻게 출력 할 수 있습니까?

도움이 되었습니까?

해결책

잘,

URL에서 이미지를 요청하는 경우 실제로 이미지를 가리켜 야합니다. URL이 웹 페이지를 가리키면 다른 URL로 리디렉션되면 (또는 URL의 리턴 코드가 리디렉션 임) 실패합니다.

이는 본질적으로 getInstance () 메소드가 HTTP 위치 프로토콜을 사용하여 파일을 얻는 방법을 이해하지만 HTTP 클라이언트가 될만큼 충분히 HTTP 프로토콜을 이해하지 못하는 것입니다.

'https'주소 만 사용하거나 프로그램과 함께 이미지를 저장하고 Cfreiner가 제안한대로 찾을 수 있습니다. 이러한 옵션 중 어느 것도 실현 가능하지 않은 경우, 유일한 솔루션은 코드를 구현하여 URL을 쿼리하고 리디렉션인지 확인하고 리디렉션을 따르는 지 확인하는 것입니다.

다른 팁

URL을 사용하여 가져와야 할 이유가 있습니까 ?? URL이 가리키는 이미지와 일치해야합니까? 변경되거나 제거되면 어떻게됩니까?

귀하의 요구 사항이 확실하지 않지만 URL에서 이미지를 저장하고 프로젝트 어딘가에 배치하는 것이 더 쉬울 수 있습니다. 그런 다음 PDF에 다음과 같이 추가 할 수 있습니다.

Image.getInstance("yourimage.gif");

여러 리디렉션이 있으면 URL을 사용할 수 없습니다. URL 대신 이미지의 경로를 지정할 수 있습니다. Image.getInstance("path"). GIF 파일을 배포 패키지에 배치 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top