React-Native подтолкнуть к AWS S3 - PullRequest
       15

React-Native подтолкнуть к AWS S3

0 голосов
/ 17 октября 2019

Я работаю над клиентом React-Native App, которому нужно сгенерировать файл JSON и отправить его в корзину s3. Я не совсем знаю, как сделать два шага этого процесса:

Сначала мне нужно было бы иметь возможность сгенерировать файл JSON с некоторыми переменными из моего приложения. Для них я нашел https://www.npmjs.com/package/react-native-fs. Проблема в том, что я не совсем знаю, будет ли он работать правильно или даже где он сохранит файл. Я не хотел бы загрязнять телефон пользователя, а скорее хранить файл в безопасном месте.

Тогда мне нужно было бы иметь возможность отправить этот файл в корзину S3. Я думаю, https://www.npmjs.com/package/react-native-aws3 - лучший вариант, но я не уверен, что это так.

Каков рекомендуемый способ сделать это?

1 Ответ

0 голосов
/ 19 октября 2019

Лучше всего использовать официальный AWS Javascript SDK. Как вы, возможно, знаете, реагируют на нативную жизнь в потоке javascript, поэтому вы можете использовать уже созданные библиотеки javascript и sdks(Это может быть не всегда так, но в данном случае это так)

Взгляните на эту статью AWS о том, как использовать их Javascript SDK в реагировать нативно.

И затем вы можете использовать этот метод в SDK для загрузки вашего JSON-объекта в корзину S3 без необходимости фактически создавать файл на устройстве перед его загрузкой. SDK позаботится об этом за вас.

s3.putObject({
      Bucket: 'currenteventstest',
      Key: 'users.json',
      Body: JSON.stringify(users),
      ContentType: "application/json"},
      function (err,data) {
        console.log(JSON.stringify(err) + " " + JSON.stringify(data));
      }
    );

Метод для узла js aws sdk для загрузки объекта JSON в объект S3

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