amazon-web-services - 您可以将新图片上传到 S3 并使用相同的链接吗?
问题描述
对于我的应用,我需要用户能够上传他们的个人资料图片。
它的工作方式是他们将他们的信息(姓名、电子邮件...)和他们的图片发送到 lambda 函数。Lambda 函数将图片存储在 S3 中,并将信息和指向图片的链接存储在 S3 中的 DynamoDB 中。
用户应该能够上传新图片并将其用作他们的个人资料图片。是否可以上传一张在 S3 中使用相同链接的图片(这意味着我将用新图片替换旧图片,同时保持链接相同)?
这样我就不必更新 dynamoDB 中的任何表。问题是我需要在其他表中使用链接,这样可以避免更新它所在的每个表。
解决方案
要替换文件,请使用相同的密钥再次上传。例如
aws s3 cp ./hello1.text s3://document/hello.text
在复制完成之前可能会收到旧数据。参考 - https://docs.aws.amazon.com/AmazonS3/latest/dev/Introduction.html#BasicsKeys
推荐阅读
- java - DynamoDBLocal 错误:com.amazonaws.services.dynamodbv2.local.embedded 包不存在
- spring - Live reload for thymeleaf template
- swift - AVAssetExportSession 在 IOS 13 上失败,将音频和视频混合在一起
- javascript - Adjusting the height and width of a screenshot with html2canvas?
- javascript - 延迟在 IE 11 上保存会话变量?
- python - 有没有一种pythonic方法可以在两个数据帧上应用相同的操作?
- r - Shiny Map -sliderInput 仅显示来自 pickerInput 的用户选择
- javascript - HTML / Javascript,具有多个过滤器的表格,再次(Vanilla JS)
- javascript - 在使用 Anzyme 和 Jest 的 ReactNatve 测试中未检测到 TouchableOpacity
- json - 如何检查 JSONB 列表中是否存在值