我不得不上传一些图像在我的项目目录的静态文件夹,但我不知道如何说我的代码.在下面的code.py我能够上传一个图像,并将其存储在项目目录中的同一级别的静态文件夹,但我希望这张图片可以存储在内部静态文件夹.
@app.route('/uploader', methods = ['GET', 'POST'])
def upload_file():
if request.method == 'POST':
f = request.files['file']
f.save(secure_filename(f.filename))
return render_template('end.html')
我该怎么做??谢谢你们
6条答案
按热度按时间thtygnil1#
您需要定义
upload folder
来自
flask
文档https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/
所以你的代码应该是
UPLOAD_FOLDER = '/path/to/static/images'
或者类似的东西dced5bon2#
1.您的表单的
enctype
应该是multipart/form-data
(否则它不工作):1.您应该指定上传文件夹(否则它不起作用):
app.config['UPLOAD_FOLDER'] = '/path/to/the/uploads'
1.您应该为文件输入指定一个名称(否则将无法工作):
1.你应该手动保存文件与文件
save()
方法:1.简单完整的示例:
1.详细完整示例:https://flask.palletsprojects.com/en/1.1.x/patterns/fileuploads/
pieyvz9o3#
将
enctype="multipart/form-data"
添加到包含您的input type=file
的表单中之后,ru9i0ody4#
尝试先将图像jpeg或jpg存储在静态文件夹
中,该文件夹位于存储图像的静态文件夹内
然后在html文件中
添加此代码行
在www.example.com中app.py,代码
在register.html中的代码
vpfxa7rd5#
出于某种原因,@PYA的代码对我不起作用,但我做了一个小改动:
我使用了
'path/to/the/uploads'
而不是'/path/to/the/uploads'
,一切正常。8qgya5xd6#
项目文件夹中的文件夹不需要“/”: