我正在使用flask,并尝试使用快速入门教程做一些非常简单的事情,只需在我的机器(本地服务器)上运行.我生成一个简单的上传表单,成功上传图像文件.然后,我想将此图像作为变量传递template.html给页面中的显示.该template.html文件显示细腻,但图像始终是一个broken link image symbol.我尝试了很多不同的路径,但我觉得我做的事情有点不对劲.
import os
from flask import Flask, request, redirect, url_for, send_from_directory,
render_template
UPLOAD_FOLDER = '/home/me/Desktop/projects/flask/uploads'
ALLOWED_EXTENSIONS = set(['txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'])
app = Flask(__name__)
app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
def allowed_file(filename):
return '.' in filename and \
filename.rsplit('.', 1)[1] in ALLOWED_EXTENSIONS
@app.route('/', methods=['GET', 'POST'])
def upload_file():
if request.method == 'POST':
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))
return redirect(url_for('uploaded_file', filename=filename))
return '''
<!doctype html> …Run Code Online (Sandbox Code Playgroud)