2014-04-01 2 views
0

브라우저에서 다운로드하는 대신 브라우저에서 열 수있는 pdf (다운로드 할 수있는 브라우저)를 생성하려고합니다.크롬을 실행하여 pdf를 열 때까지 다운로드 할 수 있습니까?

나는 이것이 어떤 헤더를 가지고 있느냐 없느냐의 문제라고 확신하지만 그것을 발견 할 수 없다. 사용자의 브라우저가 귀하의 자산을 표시하거나 다운로드하는지 여부를 제어 할 수 있습니까?

+1

[content-type을 지정하려고 했습니까?] (http://superuser.com/a/515622)? – admdrew

+0

@admdrew 또는 ... 내가 잘못된 상수 값을 가졌기 때문에 잘못된 콘텐츠 형식 기간을 지정했을 수도 있습니다. 그때 질문을 신경 쓰지 마라. 그 대답은 생각했던 것처럼'Content-Disposition'이었습니다. –

답변

1

Acrobat Reader X는 편집> 기본 설정> 인터넷 아래의 확인란을 사용하여 브라우저 플러그인의 상태에 관계없이 브라우저 내보기를 사용하거나 사용하지 않도록 설정합니다.

이 체크가 맞거나 최신 버전을 사용하면 브라우저에서 플러그인이 활성화되어 있는지 확인할 수 있습니다. 모든 브라우저마다 다른 플러그인이 있습니다.

브라우저에서 로컬 pdf 파일을 여는 방법은 Adobe Reader의 올바른 확인 및 플러그인이있는 경우 file : // localhost/C : /dir1/.../file.pdf와 같은 빠른 검사입니다. 파일을 작업하면 브라우저에 표시됩니다. 그렇지 않으면 로컬 파일이더라도 브라우저가 폴더를 다운로드하도록 요청합니다.

0

그래서 내 특정 경우에 올바르지 않은 코딩으로 인해 content-type (올바른 방향으로 나를 가리키는 데 @admdrew에게 감사함)을 보냈습니다.

그러나 적어도 필자는 파일을 열거 나 다운로드해야하는지 여부를 적어도 크롬에게 제안 할 때 pdf로 작업 할 때 실제로 헤더가 있음을 대답합니다. This header is Content-Disposition. 내 경우에는 그것을 설정 :이 글은 다음 페이지 개방을 트리거 생략하는 것을 제외

Response.Headers["Content-Disposition"] = @"attachment; filename="foo.pdf" 

이 다운로드를 트리거.

또한

, 상기 링크 상태가이 헤더는 신청/octet- 스트림 콘텐츠 유형의 반응에 사용되는 경우

는 묵시적인 제안은 사용자 에이전트 가 표시되지 않도록이고 응답을 직접 입력하십시오. 대화 상자에 ' ...'대화 상자를 직접 입력하십시오.

두 가지 경우 모두 Content-Type: application/pdf을 사용해도 알았지 만.

관련 문제