文章内容

2018/8/4 16:20:46,作 者: 黄兵

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文件上传

分享到:

发表评论

评论列表