Щас допишу статейку по загрузке файлов, потом поделюсь сюда ссылкой.
Начало такое:
Частенько в группах по GraphQL возникает вопрос, - "А как загружать файлы?".
Если залезть в [спецификацию GraphQL](
http://facebook.github.io/graphql/draft/), то про загрузку файлов вы там не найдете ни слова. И на это есть причина, GraphQL сильно точился на передачу типизированных и связанных между собой данных. И старался никак не ограничивать пользователей в способе загрузки файлов. Ведь спецификация реализовывается на куче языков, и что для одного языка может быть хорошо, то для другого - беда.
Но это не значит, что с GraphQL нельзя использовать передачу файлов. Можно, но это уже другой уровень абстракции. Разработчик сам волен выбирать для своего приложения способ загрузки файлов.
Ведь загрузка файлов зависит не только от того как ее может принять сервер, но и от того как клиент может передать файл.