【问题标题】:Uploading image to Amazon AWS S3 and then sending to Mobile App developed using React Native将图像上传到 Amazon AWS S3,然后发送到使用 React Native 开发的移动应用程序
【发布时间】:2021-03-06 15:29:48
【问题描述】:

我有一个场景,其中有很多用户在使用我的移动应用。移动应用程序正在使用 React Native expo 开发。

假设我在我的 Amazon AWS S3 存储桶上上传了一张图片。然后,我希望将这张图片自动发送给特定用户(单个用户)。我怎样才能做到这一点?

我想我还需要维护一个包含每个用户唯一 ID 的数据库?然后以某种方式使用此信息将上述图像发送给特定用户。我该怎么做?

【问题讨论】:

    标签: reactjs amazon-web-services react-native amazon-s3 expo


    【解决方案1】:

    我们可以通过多种方式实现这一点,这是一个常见的模式

    • 将图像上传到 S3 时,我们可以添加额外的元数据。因此,我们可以添加元数据,说明应该将图像发送给谁。

    例如:用户电子邮件

       s3.upload({
          Bucket: bucketName,
          Key: key,
          Body: fileStream,
          Metadata: {
            userEmail: "testuser@yahoo.com",
          },
        }).promise();
    

    以上代码将发送 x-amz-meta-* 标头

    • 现在我们可以启用 S3 event notifications 来触发 Lambda 函数,您可以在其中将详细信息索引到 DynamoDb 表并执行其他必要的操作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-30
      • 2015-08-24
      • 1970-01-01
      • 2021-06-20
      相关资源
      最近更新 更多