我已经搜索了rails和视频的不同上传选项,Paperclip似乎相当不错,但有没有其他人会推荐它,它应该有很好的教程和文档,因为我真的找不到任何涉及上传视频内容的好的回形针文档。
发布于 2014-02-01 18:34:20
前段时间我们用回形针处理视频
系统
无论您使用CarrierWave还是Paperclip (Rails的两个主要“附件”处理程序),您都会遇到同样的歧义。
任何上传系统都只能处理PC、Rails应用程序和数据库之间的文件数据传输。他们每个人(据我的理解)。例如,回形针仅从您的文件创建ActiveRecord对象,将数据保存到服务器的public目录并在您的数据库中创建记录
代码
视频的问题是使用正确的处理器,而不是正确的上传器:
#app/models/attachment.rb
has_attached_file :attachment,
styles: lambda { |a| a.instance.is_image? ? {:small => "x200>", :medium => "x300>", :large => "x400>"} : {:thumb => { :geometry => "100x100#", :format => 'jpg', :time => 10}, :medium => { :geometry => "300x300#", :format => 'jpg', :time => 10}}},
processors: lambda { |a| a.is_video? ? [ :ffmpeg ] : [ :thumbnail ] }Extra
您需要使用诸如ffmpeg for Paperclip之类的视频处理器
#GemFile
gem "paperclip-ffmpeg", "~> 1.0.1"你可能需要在你的系统上运行install ffmpeg才能让处理器在本地工作(Heroku有ffmpeg)。这将允许您使用video_tag helper
<%= video_tag(@model.attachment.url) %>有一个关于using ffmpeg with Paperclip here和another tutorial here的很好的教程
发布于 2017-07-11 16:41:46
对于rails,Carrierwave和Paperclip是最好的附件处理程序。现在,对于所有类型的文件上传,如图像,视频,其他原始文件等,你可以使用carrierwave的Cloudinary。查看此http://cloudinary.com/documentation/rails_carrierwave
https://stackoverflow.com/questions/21491643
复制相似问题