如何检查文件是否已经上传到 AWS S3?

How to check if file already uploaded to AWS S3?

在我的应用程序中,我想防止将文件重新上传到 AWS S3。我发现 AWS JavaScript headObject 很有用

https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html#headObject-property

但我不仅要比较文件名,还要比较文件内容。

谢谢!

来自Common Response Headers - Amazon Simple Storage Service

Objects encrypted by SSE-S3 or plaintext have ETags that are an MD5 digest of their data

如果您的对象符合此条件,您可以对本地文件进行MD5,并将其与headObject()返回的ETag进行比较。如果匹配,则内容相同。