javascript - 在将文件上传到 S3 之前重命名文件

标签 javascript amazon-web-services amazon-s3 aws-lambda

所以我在 S3 中有一个存储桶,我阅读了有关 S3 存储桶的推送模型事件的信息,并且我知道如何将 AWS lambda 绑定(bind)到存储桶上的 putObject 事件。我的问题是我想在文件上传到存储桶之前重命名该文件,例如:在我名为“example”的存储桶中有一个名为“toto.jpeg”的文件,因此如果用户上传另一个同名图像,它将覆盖它和 lambda 函数将在信息上传到存储桶后接收信息。而且我不想在客户端重命名文件。有什么解决办法吗?

最佳答案

唯一的解决办法是在上传文件之前指定名称。换句话说,您必须在客户端软件中执行此操作。在这种情况下,Lambda 函数无法为您提供帮助,因为它只有在文件上传后才会被触发。如果您担心重名导致文件被覆盖,您应该在 S3 存储桶上启用版本控制。

关于javascript - 在将文件上传到 S3 之前重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221786/

相关文章:

node.js - 如何检索AWS S3中的第一级对象?

javascript - 如何在 mat-form-field 中改变高度

amazon-web-services - Kubernetes:公开服务时如何更改 AWS 负载均衡器的默认超时 60 秒?

database - SimpleDB 选择 V​​S DynamoDB 扫描

amazon-web-services - 使用 Github OAuth 在 S3 上的静态站点?

amazon-web-services - 使用云形成创建堆栈时加密 EC2 的根卷

amazon-web-services - aws s3 ls 过滤器存储类(标准)

javascript - 没有关键字 var 的 JavaScript 作用域

javascript - 从本地文本文件中删除空格和空行

javascript - 从 JSF 访问 Javascript 变量