如何解决烧瓶石墨烯上传多个文件的正确方法
我尝试使用 Upload Mutation 上传多个文件,但它不起作用,而且很奇怪。
这是我的 Mutation(它只接受单个文件并且工作正常)但我需要接受多个文件。怎么做?
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)
解决方法
我发现它已经可以接受多个文件了。下面是如何在烧瓶中使用它的示例
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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。