【问题标题】:React-Native push to AWS S3React-Native 推送到 AWS S3
【发布时间】:2019-10-17 17:08:20
【问题描述】:

我正在开发一个需要生成 JSON 文件并将其发送到 s3 存储桶的 React-Native 应用程序客户端。这个过程的两个步骤我不太清楚:

首先,我需要能够从我的应用程序中生成包含一些变量的 JSON 文件。对于这些我找到了https://www.npmjs.com/package/react-native-fs。问题是我不太清楚它是否能正常工作,甚至不知道它将文件保存在哪里。我不想污染用户的手机,而是将文件存储在安全的位置。

然后我需要能够将此文件发送到 S3 存储桶。我认为https://www.npmjs.com/package/react-native-aws3 是最好的选择,但我不确定是否是。

推荐的方法是什么?

【问题讨论】:

    标签: json amazon-web-services react-native amazon-s3


    【解决方案1】:

    绝对使用官方的 AWS Javascript SDK 是最好的方法。您可能知道 react native 存在于 javascript 线程中,因此您可以使用已经制作的 javascript 库和 sdks。 (这可能并不总是正确的,但在这种情况下它是)

    Take a look at this AWS article on how to use their Javascript SDK in react native.

    然后您可以在 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));
          }
        );
    

    Method for node js aws sdk for uploading a JSON object to S3 object

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 2021-05-03
      • 1970-01-01
      • 2020-03-26
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多