使用nodejs在azure blob上设置content-md5?

时间:2015-01-26 00:23:10

标签: node.js azure

我上传了一个带有nodejs的文件

 sharedBlobSvc.createBlockBlobFromLocalFile(containerName, blobName, path, function (error, result, response) {
                    grunt.log.writeln("uploading '"+ path +"' -> '" + blobName+"'");

我似乎无法找到适当的文档,并且在我找到它们时使用Google搜索这些会议。有人有链接吗?我想找出使用​​nodejs上传文件时是否设置了content-md5字段。如果不是nodejs设置它的正确方法是什么(我知道如何计算它)。

1 个答案:

答案 0 :(得分:0)

请在此处查看代码:https://github.com/Azure/azure-storage-node/blob/ce2faa9ec63d9f3d9b27e90c3b5fd56330aa2cc2/lib/services/blob/blobservice.js#L2971。如您所见,还有一个名为options的附加参数可以传递给方法,您可以在那里手动指定contentMD5。另请参阅选项中的storeBlobContentMD5。默认情况下,如果是块blob,则设置为true

  

@param {bool} [options.storeBlobContentMD5]指定是否   应该在上传时设置blob的ContentMD5标头。默认值   块blob是真的。

您是否在此处看到了代码:https://github.com/Azure/azure-sdk-for-node/blob/master/lib/services/legacyStorage/lib/blob/blobservice.js(尤其是putBlockBlobFromFile)。基本上与您指定的参数一起,还有一个额外的options参数,您可以在其中定义包含content-md5的其他参数。我自己没有使用它,但看看这些选项似乎可以让SDK为你计算MD5 - options.setBlobContentMD5