1 回答
TA贡献1875条经验 获得超3个赞
您没有获得文件列表,这就是您没有获得多个文件的原因。您需要从来自用户名输入的表单中访问文件列表。
from flask import Flask, render_template, url_for, session, redirect, request
from image_initial import Image_tensorflow
app = Flask(__name__, template_folder='templates')
app.config['SECRET_KEY'] = 'mykeyhere'
@app.route('/', methods=['GET', 'POST'])
def test():
if "file_urls" not in session:
session['file_urls'] = []
file_urls = session['file_urls']
if request.method == 'POST':
file_obj = request.form.getlist("username")
session['file_urls'] = file_obj
return redirect(url_for('results'))
return render_template("test.html")
@app.route('/results')
def results():
if "file_urls" not in session or session['file_urls'] == []:
print('session is not created')
return redirect(url_for('test'))
file_urls = session['file_urls']
Image_tensorflow(file_urls, file_urls)
session.pop('file_urls', None)
return render_template('results.html', file_urls=file_urls)
if __name__ == "__main__":
app.run(host='0.0.0.0')
上面的代码将为您提供文件列表。但是,我还没有对它进行完整的测试,所以如果其他一些东西不起作用,你可能需要做一些修改
编辑:
在堆栈跟踪中,问题似乎出在行 Image.open(xa) Here xa 是图像列表并且Image.open()不期望列表您可以做的是遍历每个图像并打开它。
for img in xa:
Image.open(img)
添加回答
举报