6

我的服务器是 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>
4

2 回答 2

9

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

使用 node.js 和 knox:

headers: { 'x-amz-acl': 'public-read','Content-Type': 'application/pdf' }
于 2013-05-09T02:11:26.203 回答
-3

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

Node.js 工作应用程序将公共 pdf 上传到 s3

于 2016-04-24T18:08:09.223 回答