minio etag是如何生成的

How is the minio etag generated

有谁知道当你PUT一个对象时minio etag是如何生成的? 它是文件的哈希值吗?我们可以使用它来防止同一文件上传两次吗?

非常感谢!

etag 只是一个 md5 十六进制字符串。您可以像这样简单地测试它:

MinioClient client = new MinioClient("your endpoint","your accesskey","your secretkey");
ObjectStat objectStat = client.statObject("test", "XW02.jpg");
System.out.println(objectStat);

InputStream inputStream = client.getObject("test", "XW02.jpg");
String md5 = DigestUtils.md5DigestAsHex(inputStream);
System.out.println(md5);