如何解决Flask 从 MYSQL 上传和显示图片
我正在使用 Flask 在网站上工作。在数据库中,我的图像类型 blob 和 Im 使用flask-MysqL 库。我想将图像上传到数据库并从那里显示,但是当我尝试显示时,'goster.html' 中的输出为 None
这是我的上传表单:
class UploadForm(Form):
billcontent = StringField("Bill Content")
bill = FileField("File")
这里是“/deneme”:
@app.route("/deneme",methods = ["POST","GET"])
@login_required
def deneme():
form = UploadForm(request.form)
if request.method == "POST":
billcontent = form.billcontent.data
bill = form.bill.data
company = get_current_user_company()
cursor = MysqL.connection.cursor()
sorgu = "Insert into deneme(billcontent,bill,company) VALUES(%s,%s,%s)"
cursor.execute(sorgu,(billcontent,company,))
MysqL.connection.commit()
cursor.close()
flash("{} faturası başarıyla eklendi!".format(billcontent))
return redirect(url_for("index"))
return render_template("deneme.html",form=form)
这里是“/goster”:
@app.route("/goster")
@login_required
def goster():
cursor = MysqL.connection.cursor()
sorgu = "Select * From deneme "
result = cursor.execute(sorgu)
if result>0:
image = cursor.fetchone()
return render_template("goster.html",image=image)
else:
return render_template("goster.html")
deneme.html:
{% extends "layout.html" %}
{% block middleside %}
{% from "includes/formhelpers.html" import render_field %}
<form method = "POST" enctype="multipart/form-data">
{{ render_field(form.billcontent,class = "form-control") }}
{{ render_field(form.bill,class = "form-control") }}
<button type="submit">Upload Bill</button>
</form>
{% endblock middleside %}
goster.html:
{% extends "layout.html" %}
{% block middleside %}
{{image.bill}}
{% endblock middleside %}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。