回答編集履歴
4
微修正
answer
CHANGED
@@ -3,7 +3,7 @@
|
|
3
3
|
このようにしてみました。(動作確認済、未テスト)
|
4
4
|
|
5
5
|
HTMLのimage要素にはsrc属性にbase64でエンコードしたメディア情報を埋め込むことでも画像が表示できるので、
|
6
|
-
今回はそれを利用しました。画像
|
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_{}
|
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
ファイル名を追記
answer
CHANGED
@@ -6,9 +6,11 @@
|
|
6
6
|
今回はそれを利用しました。画像ファイル名はalt属性に挿入しました。
|
7
7
|
|
8
8
|
|
9
|
-
```
|
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
|
-
|
81
|
+
<!--output_code.html -->
|
79
|
-
|
80
82
|
<head>
|
81
83
|
<meta charset="UTF-8">
|
82
84
|
<title>QR Code</title>
|
2
今回の問題に関係がないので、削除
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
誤字訂正
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
|
|