1

我很难弄清楚这一点。

我有一个button_to应该在单击时下载存储在 S3 上的 .mp4 电影。由于受众非常基础,我需要当他们单击按钮时立即开始下载。无需右键单击和另存为,只需一个按钮即可将文件作为下载发送,而不是在浏览器上打开它。

我尝试使用send_file只是为了意识到它适用于本地文件。

知道怎么做吗?

4

2 回答 2

1

只是使用 a 解决了它link_to并直接链接到 S3 文件。亚马逊会自动发送文件以供下载,而不是在浏览器中打开。比我想象的要容易。

于 2012-09-29T17:46:19.910 回答
0

我建议将其制作为 YouTube 视频。如果您需要隐私,请将其设为不公开的 YouTube 视频。

如果这不是一个选项,您应该尝试将 S3 配置为在传递文件时提供以下 http 标头:

Content-Disposition:  attachment
于 2012-09-29T17:11:55.627 回答