我正在尝试为我的用户构建一种非常简单的方法,以通过我的网站从 aws 下载音频内容。这是流程:
- 我给用户一个下载链接。例如:www.mysite.com/foobar
- 用户点击链接。
- 在我的 rails 控制器中,我创建了一个过期的 aws s3 url 并自动开始从该 url 下载音频内容。
- 用户的浏览器应该询问用户是否保存文件。如果用户接受保存文件,我希望回调我的 rails 应用程序以记录用户实际下载了文件。
因此,从用户的角度来看,我希望该过程像转到我确定的 url 一样简单,并在出现提示时接受下载文件。
在后台,我想对用户隐藏 aws s3 url,并且我希望在用户接受下载后可以灵活地编写回调逻辑。
实现这一目标的推荐方法是什么?