异步下载pdf

时间:2012-05-14 09:57:45

标签: jquery ruby-on-rails download amazon-s3 pdf-generation

当用户点击我的Ruby on Rails应用程序中的链接时,将在后台生成PDF文件。

应用程序正在轮询服务器以了解PDF文件何时准备就绪,然后它应该要求用户下载它,就好像他点击了已存在的PDF链接一样。

我们使用隐藏的iframe执行此操作,并在PDF文件准备就绪时更改src属性。

虽然它适用于Firefox(有一个用于下载文件的原生弹出窗口),但它不适用于safari / chrome。我该怎么做?我已经看到有一个Content-Disposition HTTP标头,但PDF文件存储在S3上,所以我认为我不能使用该方法。

1 个答案:

答案 0 :(得分:3)

您需要使用Content-Disposition = 'attachment';响应标头。

我不完全接受S3的播放,所以请告诉我这个答案是不是很正确但是你现在 能够在请求网址中设置内容标题,参见示例here.