首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails视频上传

Rails视频上传
EN

Stack Overflow用户
提问于 2014-02-01 07:00:53
回答 2查看 13.1K关注 0票数 3

我已经搜索了rails和视频的不同上传选项,Paperclip似乎相当不错,但有没有其他人会推荐它,它应该有很好的教程和文档,因为我真的找不到任何涉及上传视频内容的好的回形针文档。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-02-01 18:34:20

前段时间我们用回形针处理视频

系统

无论您使用CarrierWave还是Paperclip (Rails的两个主要“附件”处理程序),您都会遇到同样的歧义。

任何上传系统都只能处理PC、Rails应用程序和数据库之间的文件数据传输。他们每个人(据我的理解)。例如,回形针仅从您的文件创建ActiveRecord对象,将数据保存到服务器的public目录并在您的数据库中创建记录

代码

视频的问题是使用正确的处理器,而不是正确的上传器:

代码语言:javascript
复制
#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之类的视频处理器

代码语言:javascript
复制
#GemFile
gem "paperclip-ffmpeg", "~> 1.0.1"

你可能需要在你的系统上运行install ffmpeg才能让处理器在本地工作(Heroku有ffmpeg)。这将允许您使用video_tag helper

代码语言:javascript
复制
<%= video_tag(@model.attachment.url) %>

有一个关于using ffmpeg with Paperclip hereanother tutorial here的很好的教程

票数 18
EN

Stack Overflow用户

发布于 2017-07-11 16:41:46

对于rails,Carrierwave和Paperclip是最好的附件处理程序。现在,对于所有类型的文件上传,如图像,视频,其他原始文件等,你可以使用carrierwave的Cloudinary。查看此http://cloudinary.com/documentation/rails_carrierwave

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21491643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档