如何解决Azure blob 存储:使用 cloudBlockBlob.uploadBlock Java API 上传 blob 时缺少 CONTENT-MD5
我正在使用 azure-storage java sdk 版本 8.6.5 在 AZURE blob 存储中上传文件。如果我从 Web 控制台上传文件,我会看到 Content-MD5 值。
但是当我使用以下示例代码上传时,我没有看到 CONTENT-MD5 值:-
BlobRequestOptions blobRequestOptions = new BlobRequestOptions();
blobRequestOptions.setStoreBlobContentMD5(true);
cloudBlockBlob.uploadBlock(blockId,inputstream,length,null,blobRequestOptions,null);
文件被拆分成多个块并在多个并行线程中上传,最后提交块列表如下。文件上传工作正常。
cloudBlockBlob.commitBlockList(blockIds,null);
不胜感激,谢谢!
还有任何想法以编程方式检查文件完整性并确保在内容 MD5 不可用时正确上传文件的最佳方法是什么。 Azure blob 存储是否支持任何内容验证?
解决方法
如果您想在成功上传文件后获得 CONTENT-MD5
值,请尝试以下代码:
cloudBlockBlob.getProperties().getContentMD5()
如果您仍然缺少 content-MD5 值,this link 可能会有所帮助。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。