2011-08-15 2 views
2

私は現在データベース内のバイナリとしてイメージ文字列を保存していますが(作成後)、これをファイル構造に変更する必要があります。おそらく、Paperclip/CarrierwaveおよびS3。イメージファイルへのイメージ文字列のレンダリング

バイナリをイメージファイルに変換する最適な方法は何ですか? JPG?

+0

は、あなただけのファイルシステムへのあなたのBLOBデータを保存について話していますか?各DBレコードに移動してシステムに移動するルビアプリケーションを作成することができます。 2つのPaperclipが使用するのが少し難しいですが、Windowsマシンとの互換性を高めることができますが、Carrierwaveは使いやすくなっていますが、Windowsを使用すればイメージプロセッサで大きな頭痛を与えるでしょう。 –

+0

私はWindowsを使うつもりはありませんが、それはHeroku上にあります – amaseuk

+0

そして、どちらもインストールしなければならないImageMagickのバックエンドが必要です。おそらく* Nixベースであるため、あなたはHerokuでうまくいくと思います。 –

答えて

3

これはトリックをした:

sio = StringIO.new(Base64.decode64(string)) 

[ソース:base64 photo and paperclip -Rails]

+0

tinsy bitをより多くのコードで書き込めますか? – ajbraus

+0

どのようなコードが必要ですか? – amaseuk

+0

デコードした後、sioオブジェクトで何をしているのでしょうか? User has_attachment:fileのように、User.create(:avatar => sio)と言っていますか? – ajbraus

1

私はそれを行う方法について私の推測になります。 Modelはあなたのモデルです.nameはデータベースに保存されている名前で、.blobはBLOBフィールドです...これはRailsコンソールから行うことができます。

これは最善の答えではないかもしれませんが、それはあなたにスタートを与えるかもしれません。

+0

ありがとう、私はあなたの提案に似た解決策を見つけました。 – amaseuk

関連する問題