我上传了一个带有nodejs的文件
sharedBlobSvc.createBlockBlobFromLocalFile(containerName, blobName, path, function (error, result, response) {
grunt.log.writeln("uploading '"+ path +"' -> '" + blobName+"'");
我似乎无法找到适当的文档,并且在我找到它们时使用Google搜索这些会议。有人有链接吗?我想找出使用nodejs上传文件时是否设置了content-md5字段。如果不是nodejs设置它的正确方法是什么(我知道如何计算它)。
答案 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
: