【问题标题】:How can I embed an S3 hosted PDF? instead of having it download automatically in the browser?如何嵌入 S3 托管的 PDF?而不是让它在浏览器中自动下载?
【发布时间】:2013-04-30 22:01:49
【问题描述】:

我的服务器是 node.js,但我正在向托管在 S3 上的 PDF 发送一个 URL。使用 Chrome,即使嵌入到 div 或 iframe 中,PDF 也会自动下载。如何强制嵌入?

我的 S3 存储桶中一个 PDF 的链接: http://ws902.s3.amazonaws.com/pdf_1367897334399.pdf

-

当它是本地 PDF 时,我使用的代码可以正常工作...

<iframe src="myfile.pdf" width="100%" style="height:20em"></iframe>

<div id="pdf"><object data="myfile.pdf" type="application/pdf"></object></div>

【问题讨论】:

  • 我不认为这是你可以控制的。浏览器控制点击特定链接时发生的情况

标签: node.js pdf amazon-s3


【解决方案1】:

解决方案是将文件头与文件一起发送到 S3。 S3 为文件提供与上传时相同的 mime 类型。默认情况下这是八位字节,所以我将其更改为 application/pdf。

使用 node.js 和 knox:

headers: { 'x-amz-acl': 'public-read','Content-Type': 'application/pdf' }

【讨论】:

    【解决方案2】:

    详细说明 Alex D 关于 node.js 的回答并使用标头将公共 pdf 上传到 s3:

    【讨论】:

      猜你喜欢
      • 2017-10-28
      • 2012-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-11-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多