Насколько я знаю, файлы не соответствуют спецификации GraphQL и должны быть реализованы рядом с обработчиком GraphQL. Мы придумали следующее решение:
Создание промежуточного программного обеспечения для обслуживания файлов по URL (вы можете использовать путь к файлу, имя файла, идентификатор и т. Д.) И возвращать эти URL из запросов GraphQL
Что касается загрузки, мы добавляем файлы в заголовки HTTP (как в multipart / form-data) и только передаём их имена (пути / идентификаторы) в качестве аргументов полей мутации. Позже мы можем (предварительно) обработать эти потоки из HttpContext в контроллере (например), чтобы поместить потоки в UserContext, где они могут быть доступны по их именам (путям / идентификаторам) из методов мутации.
Источник