Spring boot 使用SPQR Graphql上传文件

Spring boot 使用SPQR Graphql上传文件,spring-boot,graphql-spqr,Spring Boot,Graphql Spqr,我正在使用spring boot和spqr graphql库。我需要通过graphql上传文件。我不知道服务中应该使用什么对象类型,我假设它甚至不受支持 有人试过这个吗?有什么建议吗 谢谢。(假设您使用的是SPQR弹簧启动器) 在SPQR中,上载/下载二进制文件目前并不方便,但并非不可能。您需要使用自己的控制器覆盖提供的控制器,并决定如何接收查询和二进制文件,以及如何将结果和二进制文件发送回。要覆盖控制器,只需提供您自己的GraphQLController类型的bean 您最好的选择是实现,由于

我正在使用spring boot和spqr graphql库。我需要通过graphql上传文件。我不知道服务中应该使用什么对象类型,我假设它甚至不受支持

有人试过这个吗?有什么建议吗

谢谢。

(假设您使用的是SPQR弹簧启动器) 在SPQR中,上载/下载二进制文件目前并不方便,但并非不可能。您需要使用自己的控制器覆盖提供的控制器,并决定如何接收查询和二进制文件,以及如何将结果和二进制文件发送回。要覆盖控制器,只需提供您自己的
GraphQLController
类型的bean

您最好的选择是实现,由于Spring,这应该不会太复杂

顺便说一句,通过将
@GraphQLRootContext-DefaultGlobalContext-request
作为方法参数注入,始终可以获得原始请求。从那里您可以获得输入和输出流

您还可以连接一个自定义的
ArgumentInjector
,如果需要,它可以插入更精确的内容

在不久的将来,初学者将支持现成的GraphQL多部分请求规范

如果您不使用starter,情况类似于您自己实现二进制文件和查询的传输


但是,综上所述,处理GraphQL之外的二进制文件通常是一种最佳实践(仅使用GraphQL发送下载URL等),因此如果可能,我强烈建议使用这种方法。原因是,要求可选规格打破了与大多数客户的开箱即用兼容性。

我也非常希望得到答案。这方面的进展和解决方案: