Я получаю странное "?"окно, когда я прикрепляю изображения к своему html-файлу, который я использую с Flask - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь создать простую веб-страницу, которая загружает изображение, и когда загрузка завершена, на странице завершения отображается этот вывод.Я использую колбу, и изображения сохраняются на моем персональном компьютере.Но когда я запускаю app.py, в котором есть объект колбы, он запускает все как положено, но изображения не загружаются.

import os
from flask import Flask,render_template,request
import jinja2

app = Flask(__name__)



APP_ROOT = os.path.dirname(os.path.abspath(__file__))

app._static_folder = APP_ROOT

jinja_env = jinja2.Environment(loader = jinja2.FileSystemLoader(os.path.join(APP_ROOT, "templates/")))

@app.route("/")
def index():
    return render_template("upload.html")

def first_im():
    picture = ""
    for i in list(os.listdir(os.path.join(APP_ROOT, "images/"))):
        for j in ['jpeg','png','jpg']:
            if j in i:
                picture = str(i)
                break
            if picture != "":
                break

    out = str(os.path.join(APP_ROOT, "images/"))+picture
    print ("\n\n\n",out,"\n\n\n")
    return out

@app.route("/upload", methods = ["POST"])
def upload():
    target = os.path.join(APP_ROOT, "images/")
    print(target)

    if not os.path.isdir(target):
        os.mkdir(target)

    for file in request.files.getlist("file"):
        print (file)
        filename = file.filename
        destination = "/".join([target,filename])
        print(destination)
        file.save(destination)

    complete_template = jinja_env.get_template('complete.html')
    #return render_template("complete.html")
    return complete_template.render(message = "Wow!", pic = first_im())


if __name__ == "__main__":
    app.run(port = 4555, debug = True)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...