2012-05-14 109 views
8

当用户点击我的Ruby on Rails应用程序中的链接时,会在后台生成PDF文件。异步下载pdf

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

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

虽然它在Firefox上工作(有一个本机弹出来下载文件),但它不会在safari/chrome上。我应该怎么做?我看到有一个Content-Disposition HTTP头,但PDF文件存储在S3上,所以我不认为我可以使用该方法。

回答

3

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

我并不完全取决于与S3的发挥,从而让我知道如果这个答案是不完全正确,但似乎你现在能够设置在请求URL的内容头,见例如here.

+0

事实上,我和似乎是在伎俩。现在只需要将其与回形针/雾集成即可! – ksol