在浏览器中打开 PDF,而不是下载它

bpp*_*x22 6 pdf asp.net c1-cms

将 PDF 上传到媒体档案后,我尝试从网站上的页面链接到它。

\n\n

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

\n\n

在此输入图像描述

\n\n

保存并发布内容后,单击链接将下载 PDF,但我没有看到任何明显的方法可以使用当前的 Media ID Composite 提供的方式在浏览器中查看该 PDF。渲染后,我们得到这个:

\n\n
<a href="/media/64d5b13e-07f2-402f-9b1a-dcfd75d977da/F-KbnQ/CompositeDocumentation.pdf" target="_blank">pdf</a>\n
Run Code Online (Sandbox Code Playgroud)\n\n

有没有一种方法可以让我在不使用媒体 ID 的情况下引用 PDF,而只需使用文件名?

\n\n

以下是请求/响应标头信息:\n在此输入图像描述

\n\n

读完 Pauli \xc3\x98ster\xc3\xb8 所说的后,我理解了问题,但仍然想不出解决方案。

\n\n

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

\n\n

这是 Pauli 要求的网络跟踪。在图像中,我在源视图中添加了 ?download=false 到 URL 的位,以防万一可能有另一种方法来添加它。

\n\n

在此输入图像描述

\n\n

编辑:页面的 URL 和标题。

\n\n

以下是包含该链接的页面的链接:\n http://c1.wittenauers.com/cafe/test

\n\n

以下是包含链接的页面的标题:\n在此输入图像描述

\n

Pau*_*erø 4

从您所遇到的情况来看,在我看来,Composite 已将您上传的文件的 MIME 类型弄错了,因此无法正确告诉浏览器该文件是 pdf,并且浏览器不知道如何处理它。

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

这是源代码中负责此行为的确切行,逻辑如下

  • 如果没有名为download的查询字符串,则附件由 Mime 类型确定。只有 png、gif 和 jpeg 会内嵌显示,其余的将显示为附件。
  • 如果存在名为download且值为false的查询字符串,它将覆盖 Mime 类型检查并始终强制 Content-Disposition 为内联。

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