如何嵌入S3托管PDF?而不是在浏览器中自动下载?

Ale*_*x D 3 pdf amazon-s3 node.js

我的服务器是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>
Run Code Online (Sandbox Code Playgroud)

要么

<div id="pdf"><object data="myfile.pdf" type="application/pdf"></object></div>
Run Code Online (Sandbox Code Playgroud)

Ale*_*x D 7

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

使用node.js和knox:

headers: { 'x-amz-acl': 'public-read','Content-Type': 'application/pdf' }
Run Code Online (Sandbox Code Playgroud)