当前位置: 首页 > 知识库问答 >
问题:

Azure blob存储:使用cloudblockblob.uploadblock Java API上传blob时缺少CONTENT-MD5

宗苗宣
2023-03-14

我使用azure-storage java sdk Version8.6.5在AZURE blob存储中上传文件。如果我从Web控制台上传一个文件,我会看到Content-MD5值。

BlobRequestOptions blobRequestOptions = new BlobRequestOptions();
blobRequestOptions.setStoreBlobContentMD5(true);  
cloudBlockBlob.uploadBlock(blockId, inputstream , length, null, blobRequestOptions, null);
cloudBlockBlob.commitBlockList(blockIds, null, blobRequestOptions, null);

如有任何指示,将不胜感激,谢谢!

还有,如果content-MD5不可用,什么是最好的方法来通过编程检查文件完整性,并确保文件正确上传。Azure blob存储支持任何内容验证吗?

共有1个答案

艾骏喆
2023-03-14

如果您想在成功上载文件后获得content-md5值,只需尝试下面的代码:

cloudBlockBlob.getProperties().getContentMD5()

如果仍然缺少content-MD5值,此链接可能会有所帮助。

 类似资料:
  • 我有一个用例,需要以Json格式将调查结果从web应用程序上传到azure blob存储。根据调查问题判断,这些json对象将很小,甚至不会接近1MB。我一直在阅读C#中的azure blob客户端并进行实验。我实现了一个工作单元和存储库设计模式,这意味着每个CRUD操作都会导致与azure存储的连接。我是否应该考虑并行操作或批量调用以降低成本,提高性能和吞吐量?有很多关于并行操作的文章,但他们试

  • 我在尝试将文件上载到blob存储时遇到此错误。在本地主机上运行和在Azure函数中运行时都会出现错误。 我的连接字符串如下所示:DefaultEndpoint sProtocol=https; AcCountName=xxx; AcCountKey=xxx; Endpoint Suffix=core.windows.net 身份验证信息的格式不正确。检查授权标头的值。时间:2021 10月14日1

  • 我试图将大文件(4Gb)上传到Azure Blob存储,但失败了。根据本文(https://docs.microsoft.com/en-us/azure/storage/storage-dotnet-how-to-use-blobs),这是我的代码: 但我犯了这个错误 信息:流太长了<来源:系统。私有的CoreLib StackTrace:at系统。伊奥。记忆之流。在Microsoft上写入(字节