【发布时间】:2020-10-14 17:05:48
【问题描述】:
有谁知道当你 PUT 一个对象时 minio etag 是如何生成的? 它是文件的哈希值吗?我们可以用它来防止两次上传同一个文件吗?
非常感谢!
【问题讨论】:
-
我也想知道,不过如果兼容Amazon S3,那我想是MD5哈希。
有谁知道当你 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);
【讨论】: