【问题标题】: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-* 标头