【问题标题】:flask graphene Upload Multiple files correct way烧瓶石墨烯上传多个文件的正确方法
【发布时间】:2021-06-09 09:22:58
【问题描述】:

我尝试使用 Upload Mutation 上传多个文件,但它不起作用,这很奇怪。

这是我的 Mutation(它只接受单个文件并且工作正常)但我需要 make 来接受多个文件。怎么做?

class UploadMutation(graphene.Mutation):
    class Arguments:
        file = Upload(required=True)

    success = graphene.Boolean()

    def mutate(self, info, file, **kwargs):
        f = open('/home/dmitriy/flask/{}'.format(file.filename), 'wb')
        f.write(file.read())
        f.close()
        return UploadMutation(success=True)


【问题讨论】:

    标签: flask graphene-python


    【解决方案1】:

    我发现它已经可以接受多个文件了。下面是如何在烧瓶中使用它的示例

    class UploadMutation(graphene.Mutation):
       class Arguments:
           file = Upload(required=True)
           name = graphene.String()
    
       success = graphene.Boolean()
       name = graphene.String()
    
       def mutate(self, info, name, **kwargs):
           files = request.files
    
           for k,v in files.items():
               f = request.files[k]
               f.save(os.path.join('/youpath', f.filename))
               print(k,v, name)
    
           # do something with your file
    
    
           return UploadMutation(success=True, name=files)
    
    
    

    【讨论】:

      猜你喜欢
      • 2020-06-16
      • 2018-07-08
      • 2019-09-03
      • 1970-01-01
      • 2017-05-11
      • 2022-01-24
      • 2018-09-19
      • 2017-05-13
      • 2018-01-11
      相关资源
      最近更新 更多