8

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

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

当 PDF 文件准备好时,我们使用隐藏iframe和更改属性来执行此操作。src

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

4

1 回答 1

3

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

我并不完全了解 S3,所以如果这个答案不太正确,请告诉我,但您现在似乎可以在请求 URL 中设置内容标头,请参见此处的示例。

于 2012-05-14T10:19:07.337 回答