как загружать файлы через graphql и curl - PullRequest
0 голосов
/ 28 апреля 2020

Как загрузить файлы через graphql и curl? Получение ошибок типа F: команда не найдена

 curl http://localhost:8888/graphql \  
-F operations='{ "query": "mutation($files: [Upload!]!) { multipleUpload(files: $files) { id, name, content } }", "variables": { "files": [null, null] } }' \
-F map='{ "0": ["variables.files.0"], "1": ["variables.files.1"] }' \
-F 0=@./example/fileupload/testfiles/a.txt \
-F 1=@./example/fileupload/testfiles/c.txt 

1 Ответ

0 голосов
/ 28 апреля 2020

Получил рабочую версию, используя gqlgen, в которой есть пример загрузки файла https://github.com/99designs/gqlgen/tree/master/example/fileupload

и рассчитывает реализовать это через spe c в https://github.com/jaydenseric/graphql-multipart-request-spec

Пример запроса curl, хотя в зависимости от того, как вы его реализуете, вам также может понадобиться включить заголовки через -H. Будьте осторожны, чтобы не пропустить \ после продолжения другой строки, иначе вы получите ошибки, такие как команда F: команда не найдена). Я включаю -v для более подробной информации и -L также, чтобы при наличии перенаправлений вы все равно правильно получали вывод в консоли.

curl -v -L http://localhost:8087/graphql \
-F operations='{ "query": "mutation($files: [Upload!]!) { multipleUpload(files: $files) { id, name, content } }", "variables": { "files": [null, null] } }' \
-F map='{ "0": ["variables.files.0"], "1": ["variables.files.1"] }' \
-F 0=@./example/fileupload/testfiles/a.txt \
-F 1=@./example/fileupload/testfiles/c.txt 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...