バイナリ データをデータベースに格納しようとしています。(heroku の postgresql)
postgresql にバイナリ データを格納するには、2 つの異なる方法があることを理解しています。ブロブとバイティー..
移行でテーブルを作成すると、
create_table :binaries do |t|
t.binary :data
end
データベースに bytea 型の列を作成します。
私の質問は.. タイプ blob のレコードを作成するにはどうすればよいですか?
なぜ私は尋ねるのですか?10バイトのファイルをherokuに送信すると、「e」を先頭に追加した16進値の文字列として保存されるようです..私の10バイトは21になります.10メガのファイルは20メガになります(そして1バイト), ext, ext, ext...
今は気になりますが、パフォーマンスはあまり気にしません。(私は首相によって私を打ちのめされました)、それは私を最も悩ませているものではありません.
本当に気になるのは; データベースの内容を読み取ると、10 バイトではなく 21 バイトになります。これは使用できません。
もう一度質問です。rails/postgresql/heroku 環境で BLOB 列を作成するにはどうすればよいですか?