Graphql GraphiQL-上载文件

Graphql GraphiQL-上载文件,graphql,graphiql,Graphql,Graphiql,我们如何使用浏览器中的GraphQL IDEGraphiQL上传文件,这可能吗?(除base64编码字符串外) 一旦我有了文件流/文件内容,我就可以创建一个mulipart请求并将其存储在DB或某个对象存储服务上。 但我无法弄清楚如何提供文件输入/模式是什么样子。使用graphql upload和Curl请求是否更好。请建议最佳解决方案。当前GraphIQL不支持文件上载。您可以使用一个API工具来实现这一点,比如Postman、PlanoldCurl。重要的区别在于,它需要是一个由多部分组成的

我们如何使用浏览器中的GraphQL IDE
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。快乐编码。