Flask FileField文件上传
最近需要上传文件,在Flask中如何上传文件,前面文章已经收了,具体参看:Flask文件上传
但是这种方法没有使用flask的WTForms标准字段,无意中翻到了使用WTForm的一些文档,与大家共享:
from flask_uploads import UploadSet, IMAGES
from flask_wtf import FlaskForm
from flask_wtf.file import FileField, FileAllowed, FileRequired
images = UploadSet('images', IMAGES)
class UploadForm(FlaskForm):
upload = FileField('image', validators=[
FileRequired(),
FileAllowed(images, 'Images only!')
])
使用FileField
,可以判断上传文件是否为空,同时也可以限定格式,不需要繁杂的Javascript代码。
必须请求的方法为:FileRequired()
判断格式的方式是:
class UploadForm(FlaskForm):
upload = FileField('image', validators=[
FileRequired(),
FileAllowed(['jpg', 'png'], 'Images only!')
])
参考资料:File Uploads¶
黄兵个人博客原创。
转载请注明出处:黄兵个人博客 - Flask FileField文件上传
评论列表