确保从网页下载文件

时间:2013-10-14 14:30:50

标签: ruby-on-rails web download

我们有一个网站,用户支付对给定文档的下载访问权限,因此我们需要确保可以成功执行下载。

我们的下载操作如下:

send_data generate_document(), 
    filename: "yourfile.pdf",
    type: "application/pdf",
    disposition: "attachment"

...它在我测试过的所有浏览器上运行得非常好。

但是,我经常看到下载页面的提示类似于以下内容:

  

"如果您的文件没有自动下载,请点击此链接。"

提示的原因是什么?为什么最初会导致下载失败,以及当用户点击链接时会发生什么不同?

1 个答案:

答案 0 :(得分:2)

我认为大多数情况都适用于非常老的浏览器(至少是我的同事告诉我的)。还有一些网站使用JS实现这一点,那些因某些原因没有启用它的人看不到下载。

当用户点击链接时,他会明确地将浏览器定向到该位置,此类操作通常应该在任何地方都有效。