因为从未回答过原始问题,而且我也遇到了同样的问题,所以针对MD5问题的解决方案是S3不需要我们通常考虑的十六进制编码的MD5字符串。
相反,我必须这样做。
// content is a passed in InputStreambyte[] resultByte = DigestUtils.md5(content);String streamMD5 = new String(base64.enprebase64(resultByte));metaData.setContentMD5(streamMD5);
本质上,他们想要MD5值的是base64编码的原始MD5字节数组,而不是十六进制字符串。当我切换到此功能时,它开始对我非常有用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)