Я хочу загрузить файл в s3, и если я правильно понимаю, s3 возвращает мне ETag для файла, который в основном составляет md5 га sh файла, который я загрузил. Я хочу проверить, совпадает ли он с моим локальным ха sh, чтобы увидеть, правильно ли он загружен.
Но я не смог найти хороший пример, который использует base64 или буфер файла для получения md5 файла
Пока у меня есть это:
const result = await s3.putObject({
Bucket: lambdaConfig.s3BucketName,
Key: filePath,
Body:new Buffer.from(fileBase64,'base64'),
ContentType: mimeType,
Metadata: {},
}).promise();
const localHash = // Turn fileBase64 to md5 hash
const remoteHash = JSON.parse(result.ETag);
if( remoteETag === localHash ) {
// Success.
}
Как я могу получить localHa sh из fileBase64?