有人知道在上传对象时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);