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

时间:2013-05-07 03:32:05

标签: node.js pdf amazon-s3

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

2 个答案:

答案 0 :(得分:7)

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

使用node.js和knox:

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

答案 1 :(得分:-2)

详细阐述Alex D关于node.js的回答以及使用标题将公共pdf上传到s3:

Node.js working application uploading public pdf to s3