相关疑难解决方法(0)

如何将上传的图像传递给Flask中的template.html

我正在使用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)

python flask

22
推荐指数
2
解决办法
3万
查看次数

标签 统计

flask ×1

python ×1