如何在flask中显示表单数据和上传到页面的图像
如何显示表单数据和上传到页面的图像。就像是一个学生申请网站,学生可以在这里填写自己的信息和照片。因此,当他提交时,他将被重定向到另一个页面“apply.html”,页面上填写了他自己的信息,并有一个图像,类似于录取卡 我可以将图像上传到我的“静态/上传”文件夹,并且在提交表单时,用户会被重定向到“apply.html”,并在上面填写信息,但我找不到在“apply.html”上显示图像的方法 这是我的密码如何在flask中显示表单数据和上传到页面的图像,flask,flask-wtforms,flask-login,Flask,Flask Wtforms,Flask Login,如何显示表单数据和上传到页面的图像。就像是一个学生申请网站,学生可以在这里填写自己的信息和照片。因此,当他提交时,他将被重定向到另一个页面“apply.html”,页面上填写了他自己的信息,并有一个图像,类似于录取卡 我可以将图像上传到我的“静态/上传”文件夹,并且在提交表单时,用户会被重定向到“apply.html”,并在上面填写信息,但我找不到在“apply.html”上显示图像的方法 这是我的密码 @app.route('/form.html', methods=['GET', 'POST
@app.route('/form.html', methods=['GET', 'POST'])
def form():
nform = NewRegistration(request.form)
if request.method == 'POST':
if nform.validate() == False:
flash('All fields are required.')
return render_template('form.html', form=nform)
else:
try:
file = request.files['file']
if file and allowed_file(file.filename):
filename = secure_filename(file.filename)
file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
except Exception as e:
print "Form without file "+e
post = request.form['element_15'].strip()
name = request.form['element_1_1'].strip()
last = request.form['element_1_2'].strip()
Name = str(name)+ ' ' +str(last)
father = request.form['element_2'].strip()
mother = request.form['element_3'].strip()
gender = request.form['element_17'].strip()
data = {'Name' : Name, 'post' : post, 'father' : father}
return render_template("apply.html", data=data)
elif request.method == 'GET':
return render_template('form.html', form=nform)
在
apply.html
模板中,可以有一个
标记,指向上载的图像。考虑在IMAG文件夹下的“代码>静态< /代码>文件夹中保存图像。然后您可以使用:
我在apply.html中有图像标记,但我没有得到routes.py上的逻辑。它有点工作,它显示了图像的正确名称,但未能正确加载。好的,完成了,对不起,我的头脑太累了,甚至我想不出简单的逻辑。做谢谢你在你的配置中设置为
/static/img
?我必须这样做。我做完了,成功了。谢谢你抽出时间。多谢各位
<img src="{{url_for('static', filename='img/' + filename)}}">
return render_template("apply.html", data=data, filename=filename)