2014-10-28 54 views
1

pdf路径没问题,但浏览器不会将PDF加载到对象标签中。PDF不会加载到对象标签

响应头:

Accept-Ranges:bytes 
Connection:keep-alive 
Content-Disposition:attachment; filename=1.pdf 
Content-Length:234790 
Content-Type:application/pdf 
Date:Tue, 28 Oct 2014 14:26:16 GMT 
Last-Modified:Wed, 09 Jul 2014 14:00:55 GMT 
Server:nginx/0.7.67 
Set-Cookie:sessionid=1c64bc0b9ab545d9f7568c09a8ed6fe3; httponly; Path=/ 

对象代码:

<object data="http://example.com/protected/documents/7" type="application/pdf"> 
    <p>File: 
     <a href="/protected/documents/7" target="_blank" class="turquesa"> 
      /protected/documents/7 
     </a> 
    </p> 
</object> 

如果我点击撤退链路我下载PDF,所以服务器工作的权利。

那么......任何想法?

+0

您正在使用的浏览器完全有可能没有原生(或插件)支持来显示PDF。试图在小对象窗口中查看PDF是一个可怕的UI。下载更好。 – Quentin 2014-10-28 14:41:16

+0

客户需求! 我使用最后一个谷歌浏览器 – Viroide 2014-10-28 14:42:25

+0

通常告诉客户他们是一个白痴通常是一个好主意(虽然措辞更外交)。 – Quentin 2014-10-28 14:44:01

回答

1

问题是Content-Disposition标题。 “附件”告诉浏览器下载文件,而不是内联显示。如果您能够更改响应,以便它读取“内联”而不是解决问题。