2015-12-29 149 views
0

将PDF上传到媒体存档后,我尝试从网站上的页面链接到PDF。在浏览器中打开PDF而不是下载它

在编辑内容时,我使用超链接工具,然后通过URL输入框选择我想要链接的PDF。

enter image description here

保存和发布内容后,点击链接下载PDF和我没有看到任何明显的方法通过使用当前媒体ID复合材料提供,使这个观点,能够在浏览器中。当呈现时,我们得到这个:

<a href="/media/64d5b13e-07f2-402f-9b1a-dcfd75d977da/F-KbnQ/CompositeDocumentation.pdf" target="_blank">pdf</a> 

有没有一种方法,我可以引用PDF而不使用媒体ID,只是使用文件名呢?

这里是请求/响应头信息: enter image description here

读什么圣保利Østerø说后,我明白了这个问题,但我仍然无法想到了解决办法。

我可以通过将开发工具中的?download = false添加到href网址,从而在浏览器中查看PDF。但是,当我尝试通过Composite将下载= false添加到href时,它不起作用,并且我得到控制台输出:“资源解释为Document,但使用MIME类型application/pdf传输:”http://c1.wittenauers.com/media/4afb7bc8-f703-469d-a9b2-a524d8f93dcb/ryc7iw/CompositeDocumentation.PDF“。”

以下是Pauli要求的网络跟踪。在图片中,我在源代码视图中包含了我添加的位置?download = false,以防万一可以通过其他方式添加它。

enter image description here

编辑:URL和页面标题。

这里是链接到网页包含链接: http://c1.wittenauers.com/cafe/test

这里是包含链接的页面标题: enter image description here

+0

我不熟悉的媒体档案,但该URL可能是返回PDF作为一个附件。也许尝试将anchor的type属性设置为application/pdf。即pdf也许高级选项卡中有某些内容? – Amber

+0

@Amber我试过了,它仍在执行下载,而不是在浏览器中打开。高级选项卡只允许给它一个ID或CSS的类。 – bpprox22

+0

基于[这个答案](http://stackoverflow.com/a/4853943/1324406),你可以尝试取消选中“在新窗口中打开”,因此它不会定位到新窗口。 – Amber

回答

1

从你正在经历,在我看来, Composite已经获得了您上传文件的MIME类型错误,因此无法正确告诉浏览器该文件是pdf,并且浏览器不知道如何处理它。

  1. 尝试删除文件并重新上传。
  2. 尝试将add?download = false和href的结尾添加到文件中。你可能。需要进入内容编辑器的源代码模式。

在负责这个行为的源代码This is the exact line和逻辑如下

  • 如果没有名为下载,附件是由MIME类型确定的查询字符串。只有png,gif和jpeg会以行内显示,其余将以附件形式显示。
  • 如果有一个名为的字符串下载,其值为false,它将覆盖MIME类型检查并始终强制内容处置为内联。

我在这里做了一个快速测试,以表明行为是预期的。至少在我的Chrome浏览器在Windows 8

+0

不幸的是,这些方法并没有改变这个问题。您是否曾经能够从您所从事的复合网站的浏览器中打开PDF? – bpprox22

+0

@ bpprox22我不得不承认,我从来没有遇到过你所描述的问题。我不知道你是怎么掌握技术的,但是你能够在浏览器中使用Fiddler或者开发者工具来查看当你请求PDF文件时来回发送了哪些头文件?您可以使用这些信息更新您的问题。 –

+0

我为我的问题添加了标题信息。对不起,延迟 - 假期和其他项目优先了一下。 – bpprox22

相关问题