teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

4

微修正

2017/08/26 16:20

投稿

退会済みユーザー
answer CHANGED
@@ -3,7 +3,7 @@
3
3
  このようにしてみました。(動作確認済、未テスト)
4
4
 
5
5
  HTMLのimage要素にはsrc属性にbase64でエンコードしたメディア情報を埋め込むことでも画像が表示できるので、
6
- 今回はそれを利用しました。画像ファイル名はalt属性に挿入しました。
6
+ 今回はそれを利用しました。画像名はalt属性に挿入しました。
7
7
 
8
8
 
9
9
  ```
@@ -34,7 +34,7 @@
34
34
  code_input = request.form['code']
35
35
  qr_b64data = qrmaker(str(code_input))
36
36
  ts = datetime.datetime.now()
37
- qr_name = "qrcode_image_{}.png".format(ts.strftime("%Y-%m-%d_%H-%M-%S"))
37
+ qr_name = "qrcode_image_{}".format(ts.strftime("%Y-%m-%d_%H-%M-%S"))
38
38
  return render_template("output_code.html",
39
39
  data=code_input,
40
40
  qr_b64data=qr_b64data,

3

ファイル名を追記

2017/08/26 16:20

投稿

退会済みユーザー
answer CHANGED
@@ -6,9 +6,11 @@
6
6
  今回はそれを利用しました。画像ファイル名はalt属性に挿入しました。
7
7
 
8
8
 
9
- ```app.py
9
+ ```
10
10
  # coding:utf-8
11
11
 
12
+ # ---app.py---
13
+
12
14
  from flask import Flask, render_template, Response,request,redirect,url_for
13
15
  import datetime
14
16
  from PIL import Image
@@ -75,8 +77,8 @@
75
77
  ```
76
78
 
77
79
 
80
+ ```
78
- ```output_code.html
81
+ <!--output_code.html -->
79
-
80
82
  <head>
81
83
  <meta charset="UTF-8">
82
84
  <title>QR Code</title>

2

今回の問題に関係がないので、削除

2017/08/26 16:12

投稿

退会済みユーザー
answer CHANGED
@@ -5,12 +5,7 @@
5
5
  HTMLのimage要素にはsrc属性にbase64でエンコードしたメディア情報を埋め込むことでも画像が表示できるので、
6
6
  今回はそれを利用しました。画像ファイル名はalt属性に挿入しました。
7
7
 
8
- テンプレートエンジンを使っておいででしたのでご紹介しませんでしたが、
9
- 他に、クライアントサイドでJSを使ってblobデータを作り、
10
- Blob URL Schemeを生成して、
11
- srcに埋め込むといった方法も考えられます。
12
8
 
13
-
14
9
  ```app.py
15
10
  # coding:utf-8
16
11
 

1

誤字訂正

2017/08/26 16:07

投稿

退会済みユーザー
answer CHANGED
@@ -61,7 +61,7 @@
61
61
  def qrmaker(code):
62
62
  qr_img = qr.make(str(code))
63
63
 
64
- # 画像読み込み用バッファを確保して画像データをそこに書き込む
64
+ # 画像書き込み用バッファを確保して画像データをそこに書き込む
65
65
  buf = BytesIO()
66
66
  qr_img.save(buf,format="png")
67
67