我使用的是flask_uploads在安装了flask_uploads的python虚拟环境中。(我提到这一点,因为我已经注意到了一些版本的flask_uploads,并且不知道它们有何不同)
from flask_uploads import configure_uploads, ALL, UploadSet
all = UploadSet('all', ALL)
configure_uploads(app, all)然后在烧瓶的路线上
form = MyForm()
if form.validate_on_submit():
filename = form.all.data.filename
fname = all.save(form.all.data)文件名和fname并不总是一样的。fname似乎将文件名中的任何空格替换为"_“。如果上传了重复的文件名,fname会将"_01“、"_02”等添加到上传的文件名中。
我只是想检查一下,因为找不到相关的源代码,所以我对观察到的行为进行了正确的解释。
注意:虽然我已经在我使用的虚拟env中检查了已安装的包,但由于pip没有将'flask_uploads‘显示为已安装的包,我被抛出了一点。我的“导入flask_uploads”极有可能从其他地方提取flask_uploads (?)
作为参考,我正在使用的虚拟环境
pip freeze
.....
click==8.1.3
colorama==0.4.5
Flask==2.1.2
Flask-Reuploaded==1.2.0
Flask-WTF==1.0.1
importlib-metadata==4.12.0
itsdangerous==2.1.2
Jinja2==3.1.2
MarkupSafe==2.1.1
Werkzeug==2.1.2
WTForms==3.0.1
zipp==3.8.0如果许多ppl使用的是烧瓶-重新上传,那么教程、演示和问题的数量似乎很小。(希望我错了)
发布于 2022-07-17 21:30:44
包所有者回答了github问题中的问题。https://github.com/jugmac00/flask-reuploaded/issues/131
https://stackoverflow.com/questions/73000571
复制相似问题