我正在使用WTForms学习Flask,并且我试图将文件上传到服务器。我的应用程序的结构如下:
| app
|- mod_users
|- models.py
|- forms.py
| views.py
|- templates
|- static
| run.py
| config.py
在我的views.py中,我有:
@mod.route('/post/', methods=['GET', 'POST'])
def post():
form = PostForm()
if form.validate_on_submit():
filename = secure_filename(form.imageFile.data.filename)
form.imageFile.data.save('/app/static/images/books/' + filename)
如果我有 form.imageFle.data.save(文件名) ,那么应用程序可以运行并将图像保存到" app&#34的同一文件夹中;位于。但是,当我将其更改为上面时,我有错误:
IOError: [Errno 2] No such file or directory: '/app/static/images/testupload/test.png'
我的目标是将上传的图像保存到/ app / static / images / testupload /
如何解决此问题?谢谢。
答案 0 :(得分:1)
找出目录应该是“app / static / images / test upload /”而没有前导/前面的问题。
答案 1 :(得分:0)
你是对的,你需要取出尾随的'/'。对于使用蓝图的人,您还必须声明整个路径。