Python 如何在烧瓶中显示生成的二维码
我正在制作一个web应用程序,使用用户的输入生成二维码,并将其保存到指定的文件中。保存二维码后,应在输入框旁边的小框中显示生成的二维码。 我试图通过一个进入该路径的GET submit按钮来实现这一点,但每次单击它时都会收到一个错误 第一块代码用于接收输入并从中生成二维码,第二块代码是我尝试发回完成的PNG并显示它 Python代码:Python 如何在烧瓶中显示生成的二维码,python,html,flask,Python,Html,Flask,我正在制作一个web应用程序,使用用户的输入生成二维码,并将其保存到指定的文件中。保存二维码后,应在输入框旁边的小框中显示生成的二维码。 我试图通过一个进入该路径的GET submit按钮来实现这一点,但每次单击它时都会收到一个错误 第一块代码用于接收输入并从中生成二维码,第二块代码是我尝试发回完成的PNG并显示它 Python代码: @app.route('/', methods= ['POST']) def textfield(): text = request.form['text
@app.route('/', methods= ['POST'])
def textfield():
text = request.form['text']
processed_text = text
if processed_text == '':
flash("Please enter a value!")
else:
QR(processed_text)
return render_template('base.html')
@app.route('/QR', methods= ['GET'])
def QRimage(text):
im = Image.open(f'{text}.png')
data = io.BytesIO()
im.save(data, "PNG")
encoded_img_data = base64.b64encode(data.getvalue())
img_data = encoded_img_data.decode('utf-8')
return render_template('base.html', value=img_data)
以下是尝试显示图像的HTML:
<img id="picture" src="data:image/jpeg;base64,{{ img_data }}">
以及发送到/QR的“获取”按钮:
<form action="/QR" method="GET">
<button type="submit" type="button">QR Button</button>
QR按钮
Flask在默认的static
文件夹中查找静态文件。
使用flask.send\u from\u directory(目录、文件名、**选项)
如果您想提供来自另一个目录的文件。这是一种快速公开静态文件的安全方法
@app.route('/QR', methods= ['GET'])
def QRimage(text):
return send_from_directory(app.config['UPLOAD_FOLDER'], filename);
参考:
API-烧瓶文件(1.1.x)(2021年)。可在:(访问日期:2021年4月24日)。我将假设