ReactNative, Apollo и Django: загрузка файлов
Я решил освоить такую технологию как GraphQL. Для этого придумал приложение (разрабатываю его на ReactNative
), бэкенд на python (django-graphene
). Как клиент выбрал Apollo
. Все настроил, все работает, даже часть уже сделал. И тут мне понадобилось загрузить фото профиля. Проблема в том, что я не нашел, как это сделать. Раньше я использовал REST API, а клиент был axios
. Поэтому я просто принимал FormData
и передавал его. Соответственно, бэкенд принимал и сохранял как обычно. А вот здесь я даже не знаю с чего начать. Я нашел пакет apollo-upload-client
, но не нашел, как его интегрировать в ReactNative (точнее, там есть описание, но я не понял, как его правильно использовать). Я делаю это следующим образом:
const fileSubstitute = {
uri: uriFromCameraRoll,
name: "a.jpg",
type: "image/jpeg",
};
Я нашел graphene-file-upload
для бэкенда, он вроде видит мои файлы, но я не знаю, как их сохранить (кстати, я могу передать файл без apollo-upload-client
).
Мне очень нравится GraphQL, но загрузка файлов - это большая проблема. Если я не решу ее, я буду вынужден отказаться от этой технологии.
P.S. Я вообще не нашел никакой информации о том, как загружать файлы через GraphQL. Может быть необходимо как-то по-другому работать с файлами? Буду благодарен за любую помощь