首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Flask-Marshmallow处理文件上传验证?

如何使用Flask-Marshmallow处理文件上传验证?
EN

Stack Overflow用户
提问于 2020-01-08 17:28:28
回答 1查看 1.8K关注 0票数 5

我正在使用Flask-Marshmallow来验证Flask app中的requestresponse模式。当有简单的字段如IntStrFloat等时,我可以对request.formrequest.args进行简单的验证。

我有一个例子,我需要使用一个表单字段- file_field上传一个文件。它应该包含文件内容。

如何验证该字段是否存在以及文件的格式等。

我可以像使用fields.Int()fields.Str()那样使用Marshmallow中的任何字段吗

我已经浏览了文档here,但没有找到任何这样的字段。

EN

回答 1

Stack Overflow用户

发布于 2021-04-30 01:20:43

您可以使用fields.Raw

代码语言:javascript
复制
import marshmallow

class CustomSchema(marshmallow.Schema):
  file = marshmallow.fields.Raw(type='file')

如果您使用的是Swagger,那么您将看到如下所示:

然后,在您的view中,您可以使用flask.request.files访问文件内容。

有关完整的示例和更高级的主题,请查看my project

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59642902

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档