异步下载pdf

kso*_*sol 8 jquery pdf-generation ruby-on-rails download amazon-s3

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

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

我们使用隐藏执行此操作,iframesrc在PDF文件准备好后更改属性.

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

Lou*_*uis 3

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

我不太熟悉 S3,所以如果这个答案不太正确,请告诉我,但看来您现在可以在请求 URL 中设置内容标头,请参阅此处的示例。