Python 如何在烧瓶中显示生成的二维码

Python 如何在烧瓶中显示生成的二维码,python,html,flask,Python,Html,Flask,我正在制作一个web应用程序,使用用户的输入生成二维码,并将其保存到指定的文件中。保存二维码后,应在输入框旁边的小框中显示生成的二维码。 我试图通过一个进入该路径的GET submit按钮来实现这一点,但每次单击它时都会收到一个错误 第一块代码用于接收输入并从中生成二维码,第二块代码是我尝试发回完成的PNG并显示它 Python代码: @app.route('/', methods= ['POST']) def textfield(): text = request.form['text

我正在制作一个web应用程序,使用用户的输入生成二维码,并将其保存到指定的文件中。保存二维码后,应在输入框旁边的小框中显示生成的二维码。 我试图通过一个进入该路径的GET submit按钮来实现这一点,但每次单击它时都会收到一个错误

第一块代码用于接收输入并从中生成二维码,第二块代码是我尝试发回完成的PNG并显示它

Python代码:

@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日)。

我将假设