質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

1893閲覧

Blob URLからファイルをダウンロードして、Active Storageにアップロードしたい

mitsuru.y

総合スコア0

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2021/08/13 06:41

ご閲覧いただきありがとうございます。

Ruby on Rails 6.0で、PC上で撮影したファイル(Blob URL)をダウンロードして、Active Storageに追加したいと考えています。(できれば、webmではなく、mp4にffmpegで変換もしたい)

Active Storageの性質上、そのまま保存できないことは分かり、一度ダウンロードした上で保存しなければないけないと分かったのですが、いまいちコントローラー上でダウンロードする方法が分かりません。(どこにダウンロードするべきか、どのようにダウンロードするべきか)

バージョン

'ruby' '2.6.3' 'rails', '~> 6.1.4'

エラー

ActiveSupport::MessageVerifier::InvalidSignature

ソースコード

コンソール

create_params[:media] => "#<ActiveStorage::Attached::One:0x00007fa6c58bdbe8>"

html

html

1<%= f.hidden_field :media, id: "download-video" %> 2 3// => <input id="download-video" type="hidden" value="blob:http://localhost:3000/859031b4-022b-4e7e-be08-518c77e8e9d1" name="post[media]">

app/models/post.rb

ruby

1class Post < ApplicationRecord 2 belongs_to :user 3 has_one_attached :media 4end

app/controllers/posts_controller.rb

ruby

1--- 2def create 3 @post = current_user.posts.create(create_params) 4 @post.save 5end 6---

もし何か分かれば、お知恵を拝借させていただければと思います。

どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

Active Storageの性質上、そのまま保存できないことは分かり、一度ダウンロードした上で保存しなければないけないと分かったのですが

そんなことはありません。JavaScriptを使えば、BlobのままRailsへ向けて送信を行うことが可能です。

投稿2021/08/13 06:54

maisumakun

総合スコア145208

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

mitsuru.y

2021/08/13 19:06

ご回答いただきましてありがとうございます。 JavaScriptをどのように使えばいいのか分かっていないのですが、作成したファイルを変換することなくRailsコントローラーで処理できるということでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問