3

동적 요청의 콘텐츠 처리 헤더를 설정하는 방법은 알고 있지만 정적 파일을 설정하는 방법은 알고 있습니다.java Google App Engine의 정적 파일에 대해 콘텐츠 처리를 인라인으로 설정하는 방법

문제 GAE 자바 생산 버전은 자동으로 정적 파일 요청에 대한 첨부 내용 - 처리를 설정한다는 것입니다 (BTW 지역 개발 내용 - 처리 기본 인라인),하지만 난 인라인로 설정해야합니다.

이제 누군가가 정적 인 PDF 파일 브라우저를 열려고 할 때 자동으로 다운로드를 시작하여 새 탭에서 열려고 시도합니다.

답변

1

합니다 (Blobstore API와 혼동하지 말 것)./pdf/uri에 대한 웹 요청을 만들었습니다. url을 가져 오면/pdf/path 아래에 요청 된 파일이 인출되고 내용 처리가 인라인으로 설정됩니다.

어디서나 (정적 HTML 등) 어디서나 pdf 파일을 연결할 수있는 링크가있어서/pdf /와/pdfi /가 모두 작동합니다. GAE 팀이 정적 파일에 대한 콘텐츠 처리를 설정하도록 허용 한 경우 모든 링크를/pdfi/to/pdf/

1

MIME 유형 및 만료 외에도 정적 파일 제공 방법을 많이 제어 할 수 없습니다 (Google app.yaml documentation 참조). 세분화 된 컨트롤이 필요한 경우 PDF를 데이터 저장소에 Blob으로 저장하고 이에 대한 핸들러를 작성할 수 있습니다.

은 내 모든 PDF 파일/PDF/경로에있는

+0

으로 변경합니다. 우리가 만든 응용 프로그램 용으로 사용하기 때문에 Blob에 대해 알고 있고 거기에 콘텐츠를 설정할 수 있습니다. - 인라인 배치. 정적 파일 용 Blob 스토리지 솔루션은 약간 불편합니다. – Matija