Как создается minio etag

Кто-нибудь знает, как генерируется minio etag, когда вы помещаете объект? Является ли это хешем файла, и можем ли мы использовать его, чтобы предотвратить загрузку одного и того же файла дважды?

Большое спасибо!


person Suemayah Eldursi    schedule 24.06.2020    source источник
comment
Я тоже хочу знать, но если он совместим с Amazon S3, то я полагаю, что это хеш MD5.   -  person João Victor    schedule 14.09.2020


Ответы (1)


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);
person telechow    schedule 31.12.2020