ruby-on-rails - 确保从网页下载文件

标签 ruby-on-rails web download

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

我们的下载操作如下所示:

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

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

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

"If your file doesn't download automatically, click this link."

出现这些提示的原因是什么?为什么下载最初会失败?当用户单击链接时会发生什么不同的情况?

最佳答案

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

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

关于ruby-on-rails - 确保从网页下载文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362612/

相关文章:

ruby-on-rails - 接受单表继承的嵌套属性

javascript - TypeScript 和 Socket.io

javascript - 如何垂直和水平对齐 div 中的 img?

download - 使用 Microsoft Graph 获取的 downloadUrl 的生命周期是多少?

ruby-on-rails - 如何检测rails是否位于根url?

ruby-on-rails - rails ,acts_as_taggable_on : how to get all aricles without tags

browser - 限制客户端访问具有 1 个选项卡和 1 个浏览器的网站?

javascript - 你如何在javascript中自动下载文件?

HTML下载和文本提取

ruby-on-rails - 错误 "uninitialized constant AWS (NameError)"