вернуть строку base64 из api graphql в рельсы - PullRequest
0 голосов
/ 23 января 2020

У меня есть GraphI API, и я хочу вернуть PDF-файл. На первом этапе мне нужно определить запрос. Для этого запроса может работать возвращаемое значение типа строки?

field :pdf, String

1 Ответ

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

Возврат файла PDF в виде строки может работать, если он закодирован как Base64.

Это поле PDF будет определено в вашей схеме как обнуляемая строка, например, в вашем собственном пользовательском типе:

type YourType { 
    pdf: String 
}

или как возвращаемое значение Nullable String для вашего собственного запроса GraphQL:

Query { 
    yourQuery(someParam: String!): String 
}

Будьте внимательны с предоставлением серверного запроса / обработчика полей (пользовательский сборщик данных), который принимает ваш файл PDF , создает его в кодировке Base64 и возвращает эту строку.

На вашем интерфейсе эту кодированную строку, очевидно, необходимо снова декодировать ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...