在 Rails 应用程序中上传视频

发布于 2024-10-27 02:14:45 字数 58 浏览 0 评论 0原文

我需要在 Rails 应用程序中使用“上传视频”插件。

谁能给我一个关于如何做的想法?

I need a plugin for "Upload Videos" in a rails application.

Can anyone give me an idea on how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愿与i 2024-11-03 02:14:45

您还可以使用 rierwave gem

  • 在 Gemfile 中添加:gem 'rierwave'

    运行 bundle install

  • 创建一个上传器使用载波发生器上传视频。

    rails g uploader video

  • 它在 uploaders 目录中创建文件 video_uploader.rb

  • 在要附加视频或图像的模型中创建迁移,请注意迁移名称,它应该类似于 add_{column}_to_{型号}

    rails g migration add_video_to_post video:string

  • 迁移数据库

    运行rake db:migrate

  • 将上传器添加到模型

    类帖子< ActiveRecord::基础
          mount_uploader :视频,视频上传器  
    结尾
    
  • 在PostController中添加视频参数

    class PostController <;应用控制器
          。
          。 
          。
          def post_params
              params.require(:post).permit(:名称,:视频)
          结尾
    结尾
    
  • views/posts中的_forml.html.erb中添加文件附件字段

    <%=f.file_field :video%>
    
  • 查看/流式传输视频

    <% @posts.each do |post|%>;
        <%= 帖子名称 %>
        <%= video_tag post.video_url.to_s :controls =>true %>;
    <%结束%>
    

以获取更多信息
载波宝石

和视频教程
http://railscasts.com/episodes/253-rierwave-file-uploads

You can also use carrierwave gem

  • Add in your Gemfile: gem 'carrierwave'

    Run bundle install

  • Create an uploader for uploading video using carrierwave generator.

    rails g uploader video

  • It creates file video_uploader.rb in uploaders directory

  • Create a migration in model where you want attach the video or image, be careful with the migration name it should be like add_{column}_to_{model}

    rails g migration add_video_to_post video:string

  • Migrate database

    Run rake db:migrate

  • Add uploader to the model

    class Post < ActiveRecord::Base
          mount_uploader :video, VideoUploader  
    end
    
  • Add video parameter in PostController

    class PostController < ApplicationController
          .
          . 
          .
          def post_params
              params.require(:post).permit(:name,:video)
          end
    end
    
  • Add file attachment field in _forml.html.erb which is in views/posts

    <%=f.file_field :video%>
    
  • To view/stream the video

    <% @posts.each do |post|%>
        <%= post.name %>
        <%= video_tag post.video_url.to_s :controls =>true %>
    <%end%>
    

for more information
carrierwave gem
https://github.com/carrierwaveuploader/carrierwave
and video tutorial
http://railscasts.com/episodes/253-carrierwave-file-uploads

二手情话 2024-11-03 02:14:45

更具体地说,我创建了一个专门用于视频的 Rails gem:
https://rubygems.org/gems/paperclip-ffmpeg

Even more specific, I created a Rails gem that works specifically with videos:
https://rubygems.org/gems/paperclip-ffmpeg

莫多说 2024-11-03 02:14:45

尝试 paperclip gem,为此目的非常受欢迎

Try paperclip gem, very popular for this purpose

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文