[英]python, flask uploading image method cannot completed
我正在尝试在 python flask web 应用程序中编写上传图像页面。 这里上传.html:
<body>
<h1>file uploader</h1>
<form id="upload-form" action="{{ url_for('upload') }}" method="POST" enctype="multipart/form-data"></form>
<input type="file" name="file" accept="image\\*" multiple>
<input type="submit" value="send">
</body>
这是我在 application.py 中的上传方法
@app.route("/upload", methods=['GET','POST'])
def upload():
target = os.path.join(APP_ROOT, 'images\\')
if not os.path.isdir(target):
os.mkdir(target)
for file in request.files.getlist("file"):
fileName = file.file_name
destination = "\\".join([target,fileName])
print(destination)
file.save(destination)
return render_template('upload.html')
我从 home.html 调用上传方法为
<a class="nav-link" href="{{ url_for('upload') }}">upload</a>
此代码创建图像文件夹,但不将图像添加到文件夹。 它不能进入'for file in request.files.getlist("file"):' 循环。 我无法识别导致此问题的原因是什么?
当我改变
<form id="upload-form" action="{{ url_for('upload') }}" method="POST" enctype="multipart/form-data"></form>
<input type="file" name="file" accept="image\\*" multiple>
<input type="submit" value="send">
至
<form id="upload-form" action="{{ url_for('upload') }}" method="POST" enctype="multipart/form-data">
<input type="file" name="file" accept="image\\*" multiple>
<input type="submit" value="send">
</form>
和改变
fileName = file.file_name
至
fileName = file.filename
我的问题成功解决了。 非常感谢@waynetech :)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.