我们如何使用浏览器内的GraphQL集成开发环境GraphiQL上传文件,这是可能的吗?(除了base64编码的字符串)
一旦我有了文件流/文件内容,我就可以创建一个多部分请求并将其存储在DB或一些对象存储服务上。但是我不知道如何提供文件输入/模式应该是什么样子。对Curl请求使用graphql-upload更好吗?请建议哪个是最优的解决方案。
发布于 2019-12-14 00:35:53
发布于 2019-05-19 18:14:39
伙计们试试Altair吧,省去了我很多麻烦和时间。它也有chrome的扩展,就像阿波罗游乐场或graphiql一样,但在变量选项下面有文件上传选项。
发布于 2019-01-17 23:32:22
目前,GraphIQL不支持文件上传。你可以使用一个API工具来做这件事,比如邮递员,失眠或者规划旧的cURL。重要的区别是,它需要是一个多部分的表单上传。
请求示例:
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替换为您要上传的文件的路径。
https://stackoverflow.com/questions/53445012
复制相似问题