【发布时间】:2016-02-08 11:06:15
【问题描述】:
我正在尝试获取文件名并显示列表,我遇到以下错误,UnboundLocalError: local variable 'filename' referenced before assignment
这是代码,我正在处理,似乎循环设置不正确。
@media.route('/uploadajax', methods=['POST'])
def upldfile():
if request.method == 'POST':
files = request.files.getlist('file[]')
for f in files:
if f and allowed_file(f.filename):
filename = secure_filename(f.filename)
updir = os.path.join(basedir, 'upload/')
f.save(os.path.join(updir, filename))
file_size = os.path.getsize(os.path.join(updir, filename))
else:
app.logger.info('ext name error')
return jsonify(error='ext name error')
return jsonify(name=filename, size=file_size)
如何解决循环问题?
【问题讨论】:
-
files列表中没有项目时出现该问题
标签: python flask flask-sqlalchemy flask-wtforms