[解決済み] Railsでpng画像を文字列形式で表示するには?
2022-02-09 16:19:20
質問
Rubyで、PNG形式のQRコード画像のデータを返す関数があるのですが、以下のように動作します。
puts generate_qr_code("this is a test")
�PNG
IHDk�XTPLTE,�)�[��tRNS@��f�IDATx���Kr��M�ѭ8)
�<��q����(�x��H�$I�$I�$I�$I�$�+����
この文字列を受け取ってRailsのビューに表示する最も簡単な方法は何でしょうか?
このようなことを可能にする方法として、私はいくつかのアイデアを持っています。
@img_data
変数に格納し、ビューでそれを表示する方法です。あるいは、ファイルに保存して、そのURLを渡すこともできます。生成された画像は一時的にしか使用されないので、データをどこかに保存する必要はないでしょう。
どのように解決するのですか?
def render_qr_code
response.headers['Cache-Control'] = "public"
response.headers['Content-Type'] = "image/png"
response.headers['Content-Disposition'] = "inline"
render :body => generate_qr_code("this is a test")
end
そして、ビューで次のようにします。
<img src="controller_name/render_qr_code">
. ルートが必要など....
関連
-
[解決済み】Rails。Ruby on Railsの移行でデータベースカラムの名前を変更するにはどうすればよいですか?
-
[解決済み] Railsマイグレーションを利用してカラムをドロップする方法
-
[解決済み] Rubyでランダムな文字列を生成する方法
-
[解決済み] Rubyで文字列を小文字・大文字に変換する方法
-
[解決済み] Ruby on Railsで現在の絶対URLを取得するにはどうすればよいですか?
-
[解決済み] Rubyで文字列が部分文字列を含むかどうかをチェックする方法
-
[解決済み] Ruby on RailsでJSON出力を "きれい "にフォーマットする方法
-
[解決済み] CSSでPNG画像の色を変える?
-
[解決済み] Railsで404にリダイレクトする方法とは?
-
[解決済み] ImageMagickでSVGをPNGに変換する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Railsサーバーがポートはすでに使用されていると言う、そのプロセスを殺すにはどうすればよいですか?
-
[解決済み] pg gem をインストールしようとすると 'libpq-fe.h' ヘッダが見つからない
-
[解決済み] nil:NilClass の未定義メソッド `each'... なぜでしょうか?
-
[解決済み] RailsのRootディレクトリのパス?
-
[解決済み] heroku push rejected, failed to compile Ruby/rails app
-
[解決済み] 該当するルートがない [GET] "demo/hello"
-
[解決済み] Paramが無いか、値が空である。ParameterMissing in ResultsController#update
-
[解決済み] bundle install --without production は何をするのですか?
-
[解決済み] ActionController::RoutingError: 初期化されていない定数MicropostsController
-
[解決済み] 未初期化の定数 "コントローラ名"