首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GraphiQL -上传文件

GraphiQL -上传文件
EN

Stack Overflow用户
提问于 2018-11-23 18:33:07
回答 3查看 11K关注 0票数 13

我们如何使用浏览器内的GraphQL集成开发环境GraphiQL上传文件,这是可能的吗?(除了base64编码的字符串)

一旦我有了文件流/文件内容,我就可以创建一个多部分请求并将其存储在DB或一些对象存储服务上。但是我不知道如何提供文件输入/模式应该是什么样子。对Curl请求使用graphql-upload更好吗?请建议哪个是最优的解决方案。

EN

回答 3

Stack Overflow用户

发布于 2019-12-14 00:35:53

我可以使用Altair在我的突变输入中上传一个文件。您可以使用Add files按钮上传文件,然后在您的变体上使用上传名称。

票数 30
EN

Stack Overflow用户

发布于 2019-05-19 18:14:39

伙计们试试Altair吧,省去了我很多麻烦和时间。它也有chrome的扩展,就像阿波罗游乐场或graphiql一样,但在变量选项下面有文件上传选项。

票数 14
EN

Stack Overflow用户

发布于 2019-01-17 23:32:22

目前,GraphIQL不支持文件上传。你可以使用一个API工具来做这件事,比如邮递员,失眠或者规划旧的cURL。重要的区别是,它需要是一个多部分的表单上传。

请求示例:

代码语言:javascript
复制
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替换为您要上传的文件的路径。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53445012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档