在Flask中保存上传仅保存到项目根目录

在Flask中保存上传仅保存到项目根目录,第1张

在Flask中保存上传仅保存到项目目录

UPLOAD_FOLDER
不是Flask可以识别的配置选项。
f.save
相对于当前工作目录工作,当前工作目录通常是开发过程中的项目根目录

将安全的文件名加入上载文件夹,然后保存到该路径。

f.save(os.path.join(app.config['UPLOAD_FOLDER'], secure_filename(f.filename)))

最好将本地数据存储在实例文件夹中,而不是项目根目录中。Flask已经知道那在哪里。只要确保您

instance
首先创建目录即可。

import osfrom werkzeug.utils import secure_filename# create the folders when setting up your appos.makedirs(os.path.join(app.instance_path, 'htmlfi'), exist_ok=True)# when saving the filef.save(os.path.join(app.instance_path, 'htmlfi', secure_filename(f.filename)))

无论您决定将其保存在何处,都需要确保运行该应用程序的用户对该目录具有写权限。例如,如果在使用mod_wsgi运行时遇到权限错误,则该用户通常是

httpd
www-data
。如果出现权限拒绝错误,请检查。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5646599.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存