【发布时间】:2012-06-12 15:15:30
【问题描述】:
我在 microsoft azure 中存储了一些图片。上传和下载运行良好。但我想用 md5-hash 验证上传的数据,独立于上传和下载。所以这是我的代码(整个连接和帐户都有效。容器也不为空):
public String getHash(String remoteFolderName, String filePath) {
CloudBlob blob = container.getBlockBlobReference(remoteFolderName + "/" + filePath);
return blob.properties.contentMD5
}
问题是,我总是为每个 blob 获取 null。 我是以正确的方式做的还是有其他可能得到一个 blob 的 md5 散列?
【问题讨论】:
-
如果在访问属性之前调用
blob.FetchAttributes()会发生什么? -
我认为您的意思是 blob.downloadAttributes(),因为我找不到名为 FetchAttributes() 的方法。确实,我也试过这个,但结果是一样的。 p.s.:我正在使用 microsoft-windowsazure-api-0.2.2.jar,并且我有一个 azure 的学生帐户
-
我没见过Azure SDK的Java API,我猜它确实可能有不同的名字,但它会很奇怪。
-
有点不相关,但是.NET SDK也有这个问题。除非在 blob 引用对象上调用了 FetchAttributes(),否则引用 CloudBlockBlob.Properties.ContentMD5 属性将返回 null。此处说明:stackoverflow.com/questions/9994777/…