2013-10-14 57 views
2

我们有一个网站,用户支付下载访问给定的文件,所以我们需要确保下载可以成功执行。确保从网页下载文件

我们的下载操作是这样的:

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

...,它适用于所有我测试浏览器完全正常。

不过,我经常看到类似下面的提示下载页面:

“如果你的文件没有自动下载,请点击此链接。”

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

回答

2

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

当用户点击一个链接时,他明确指示浏览器到那个位置,这样的行为通常应该到处工作。

+0

@ EdgarsJekabsons-谢谢,是的,我想这可能是一个JavaScript的东西...... – Yarin