作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我正在尝试使用 Flask-WTForm 的 FileField 上传图片。但是即使我上传了图片,它也检测不到。
表单创建为:
class User_settings_profile_picture_form(FlaskForm):
picture = FileField('Update profile picture', validators=[DataRequired(), FileAllowed(['jpg', 'png', 'jpeg', 'gif'])])
submit = SubmitField('Update')
使用表单的路线如下:
profile_pic_form = User_settings_profile_picture_form()
.
.
.
if profile_pic_form.validate_on_submit():
if profile_pic_form.picture.data:
...
else:
#for debugging purposes
print("Is valid: " + profile_pic_form.validate())
print("Errors: " + profile_pic_form.errors)
print("Request files: " + request.files)
print
语句用于调试目的,在控制台中它是这样的:
Is valid: False
Errors: {'picture': ['This field is required.']}
Request files: ImmutableMultiDict([])
html 看起来像:
<form method="POST" action="">
{{ profile_pic_form.hidden_tag() }}
<div class="mb-3">
<h3>Profile Picture</h3>
{{ profile_pic_form.picture(class="form-control-file", placeholder="Enter new Bio") }}
{{ profile_pic_form.submit(class="mt-3 btn btn-primary mb-5") }}
</div>
</form>
如果我打印 profile_pic_form.picture.data
,它会给我 None
。
谁知道为什么会这样。我查看了 SO,但没有找到针对此特定案例的解决方案。
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!