2013-06-16 1 views
0

웹 사이트에서 PDF를로드하고 (예 : http://mywebsite.com/mydoc.pdf) PDF 파일을 base64 (또는) 자바 스크립트를 사용하여 이진 데이터로 읽을 수있는 옵션이 있습니까? XHR (ajax) 요청은 크로스 도메인 스크립팅 제한으로 인해 도움이되지 않습니다. HTML5 FileReader API는 사용자 파일 입력 컨트롤과 함께 작동합니다. 나는 다른 어떤 선택도 생각할 수 없었다. 모든 아이디어 크게 감사드립니다. 고맙습니다.원격 서버의 PDF 문서를 base64 인코딩 데이터로로드

+0

귀하가 제어하는 ​​서버입니까? – alnorth29

+0

불행히도 저는 통제 할 고정 서버가 없습니다. 내 HTML (전용) 응용 프로그램은 주어진 웹 링크에서 PDF를로드한다고 가정합니다. – Dummy

답변

0

다른 도메인에서 이전 파일을 다운로드하지 못하도록하는 도메인 간 제한이 있다고 말했기 때문입니다. 이 두 가지 방법이 있습니다.

다운로드하는 서버가 CORS 요청을 지원하는 경우 파일을 이진 객체로 다운로드 할 수 있어야합니다. 제어하는 서버에서 다운로드하는 경우 CORS 요청을 지원하도록 업데이트 할 수 있습니다.

원본 서버의 CORS 지원이 옵션이 아닌 경우 서버에 프록시를 만들어 PDF를 다운로드하여 클라이언트에 전달할 수 있습니다. 동일한 도메인에서 호스팅하거나 도메인에서 CORS 요청을 지원하는지 확인하십시오.

+0

감사합니다. 불행히도 나는 통제 할 고정 서버가 없다. 내 HTML (전용) 응용 프로그램은 주어진 웹 링크에서 PDF를로드한다고 가정합니다. 어디서 더 자세한 내용을 찾을 수 /이 프록시 메서드에 대한 예제? – Dummy

+0

순수한 클라이언트 측을 수행하는 유일한 방법은 같은 보안 정책의 적용을받지 않는 Chrome 확장 프로그램과 같은 것을 사용하는 것입니다. 또는 CORS 프록시 역할을하는 클라우드 서비스를 찾을 수 있습니다. 나는 빠른 구글로 어떤 것을 찾을 수 없었지만, 그것이있을 수있는 일의 유형이다. 또는 Heroku와 같은 서비스에서 무언가를 무료로 호스팅 할 수 있습니다. – alnorth29

+0

고맙습니다. 그건 의미가 있습니다. – Dummy