ruby-on-rails - 从本地磁盘响应视频文件

标签 ruby-on-rails ruby-on-rails-3 video http-headers

我正在尝试创建 Controller 操作,以响应应用程序公共(public)目录之外的本地视频文件。我现在拥有的是

def video
  render :text => File.read('D:/test.mp4'), :content_type => 'video/mp4'
end

浏览器将威胁响应视为视频文件,但视频内容无法正常播放。我在这里错过了什么吗?您知道更好/其他解决方案吗?将每个文件复制到公共(public)目录似乎是一种解决方法,但它似乎也是一个非常糟糕的主意)。谢谢。

最佳答案

你应该使用 send_filesend_data相反。

关于ruby-on-rails - 从本地磁盘响应视频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7580547/

相关文章:

http - :post, :put, & :delete? 的 Rails 3 link_to 生成器

video - 如何避免 ffmpeg filter_complex 覆盖文件的 fps?

iOS逐帧视频播放向前/向后

ruby-on-rails - Ruby on Rails API 命名空间作为默认路径

mysql - 查询 rails 中的加入关联

ruby-on-rails - 在 heroku 上找不到文件

ruby-on-rails - 有没有办法或 gem 在推送到 Heroku 时使用 Rails 3.2 混淆 javascript 函数名称?

ruby-on-rails - Rails ActionText 没有为文本输入框和上传的附件呈现样式

mysql - 使用 RVM 在 mac 上安装 mysql2 gem 真的很痛苦

video - ffmpeg,如何准确地剪切到开始和结束时间?