【发布时间】:2017-11-28 13:54:16
【问题描述】:
我有一个 Rails 应用程序,其中包含从另一台服务器下载文件的链接。 我想尝试防止“容易”检测到实际的文件 url/位置。
我尝试使用 send_file 但这似乎只适用于本地文件?
然后我尝试使用 send_data - 这似乎仅在第一次读取文件时才有效(例如 file.open ...)。我希望能够在不读取文件的情况下发送文件,因为某些文件非常大,因此需要很长时间并且没有用户反馈等...
基本上,我想要的行为与我只是链接到/提供直接文件 url 的行为相同:下载从浏览器打开并开始。
正如我所提到的,我想通过控制器(使用 send_file/data 方法)处理下载的原因是我确实希望文件的位置能够“轻松”检测到。
我希望我已经解释得足够好了:)
感谢您的建议
干杯, 乔恩。
【问题讨论】:
标签: ruby-on-rails file download