我正在尝试使用 Flask 上传文件并在完成时编写一个重命名的文件。根据Flask-Uploads 文档, save() 有一个用于此目的的名称参数。我收到 TypeError: save() got an unexpected keyword argument 'name' 使用下面的代码。如果我省略了保存函数的名称部分,file.save(os.path.join('/path/to/uploads', filename)),一切都会按预期工作。
我的意图是将文件字段所在的 wtform 中的 cust 值添加为写入的文件名 custvalue_filename.extension,正如我尝试使用 name=renfn 所证明的那样。
视图.py
def fc_upload():
form = InvFcUploadForm(next=request.args.get('next'))
if request.method == 'POST' and form.validate_on_submit():
file = request.files['file']
if file:
filename = secure_filename(file.filename)
renfn = str(form.cust.data) + '_' + filename + '.'
file.save(os.path.join('/path/to/uploads',
filename), name=renfn)
flash('File uploaded.', 'success')
return render_template('inventory/fc_upload.html', form=form)
我只是在学习 python 和 Flask,所以我完全怀疑我错过了一些明显的东西。先感谢您。