Graphql GraphiQL-上载文件
我们如何使用浏览器中的GraphQL IDEGraphql GraphiQL-上载文件,graphql,graphiql,Graphql,Graphiql,我们如何使用浏览器中的GraphQL IDEGraphiQL上传文件,这可能吗?(除base64编码字符串外) 一旦我有了文件流/文件内容,我就可以创建一个mulipart请求并将其存储在DB或某个对象存储服务上。 但我无法弄清楚如何提供文件输入/模式是什么样子。使用graphql upload和Curl请求是否更好。请建议最佳解决方案。当前GraphIQL不支持文件上载。您可以使用一个API工具来实现这一点,比如Postman、PlanoldCurl。重要的区别在于,它需要是一个由多部分组成的
GraphiQL
上传文件,这可能吗?(除base64编码字符串外)
一旦我有了文件流/文件内容,我就可以创建一个mulipart请求并将其存储在DB或某个对象存储服务上。
但我无法弄清楚如何提供文件输入/模式是什么样子。使用
graphql upload
和Curl
请求是否更好。请建议最佳解决方案。当前GraphIQL不支持文件上载。您可以使用一个API工具来实现这一点,比如Postman、PlanoldCurl。重要的区别在于,它需要是一个由多部分组成的表单上传
请求示例:
curl --request POST \
--url http://localhost:4000/ \
--header 'accept: application/json' \
--header 'accept-encoding: gzip, deflate, br' \
--header 'connection: keep-alive' \
--header 'dnt: 1' \
--header 'origin: http://localhost:4000' \
--form 'operations={"query": "mutation UploadFile($file: Upload!) { uploadFile(file: $file)}", "variables": { "file": null } }' \
--form 'map={ "nFile": ["variables.file"] }' \
--form nFile=@/tmp/testfile
将上面请求中的
/tmp/testfile
替换为您要上载的文件的路径。伙计们只要试试Altair,我就省去了很多麻烦和时间。它也有chrome的扩展名,就像阿波罗游乐场或graphiql一样,但在变量选项下面有文件上传选项。我可以使用。您可以使用“添加文件”按钮上载文件,然后在屏幕上使用上载名称
你能提供一个牵牛星的例子吗?这里有一篇文章解释如何使用它。酷!我花了很多时间来找到这个解决方案。我使用Altair扩展,这真是太棒了!谢谢,@p8ul!欢迎您@TaiJinYuan。快乐编码。