终于知道如何实现这一目标了!
原来它就像启用 xsendfile 和设置头参数 Accept-Range 一样简单
在下面阅读我的答案
(顺便说一句,在下面的块引用中,我写了一个常见的陷阱新手 - 就像我一样 - 做了。我们倾向于认为它应该手动编程)
URL 必须类似于:mysite.com/get_file?file_point=100 -> 这将从字节 100 读取
- 从参数获取偏移量(在我们的示例中为 file_point 参数)
- 找出文件的大小(File.size)
- 从偏移到长度读取文件(相当于 PHP 中的 fseek)
- 使用 send_file 发送文件
在上述步骤中,我不知道如何在 Ruby 中执行第 3 步。