所以我在 S3 中有一个存储桶,我阅读了有关 S3 存储桶的推送模型事件的信息,并且我知道如何将 AWS lambda 绑定(bind)到存储桶上的 putObject 事件。我的问题是我想在文件上传到存储桶之前重命名该文件,例如:在我名为“example”的存储桶中有一个名为“toto.jpeg”的文件,因此如果用户上传另一个同名图像,它将覆盖它和 lambda 函数将在信息上传到存储桶后接收信息。而且我不想在客户端重命名文件。有什么解决办法吗?
最佳答案
唯一的解决办法是在上传文件之前指定名称。换句话说,您必须在客户端软件中执行此操作。在这种情况下,Lambda 函数无法为您提供帮助,因为它只有在文件上传后才会被触发。如果您担心重名导致文件被覆盖,您应该在 S3 存储桶上启用版本控制。
关于javascript - 在将文件上传到 S3 之前重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36221786/