GraphiQL - загрузить файл - PullRequest
       7

GraphiQL - загрузить файл

0 голосов
/ 23 ноября 2018

Как мы можем загружать файлы, используя GraphQL IDE в браузере GraphiQL, это вообще возможно?(кроме строки в кодировке base64)

Когда у меня есть поток файлов / содержимое файла, я могу создать многочастный запрос и сохранить его в БД или какой-либо службе хранения объектов.Но я не могу понять, как обеспечить ввод файла / как будет выглядеть схема.Лучше использовать graphql-upload с Curl запросом.Пожалуйста, предложите, какое решение является оптимальным.

Ответы [ 2 ]

0 голосов
/ 19 мая 2019

Ребята, просто попробуйте Альтаир , сэкономив мне массу хлопот и времени.Он также имеет расширение для Chrome, как и игровая площадка Apollo или Graphiql, но с опцией загрузки файлов под опцией переменных.

0 голосов
/ 17 января 2019

В настоящее время 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 в запросе выше на путь к нужному файлу.загрузить.

...