在 Azure Blob 上使用 nodejs 设置 content-md5



我用nodejs上传了一个文件

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

我似乎找不到合适的文档,并且在找到它们时正在谷歌搜索这些 meethod。有人有链接吗?我正在寻找在使用nodejs上传文件时是否设置了content-md5字段。如果不是,nodejs 设置它的相关方法是什么(我知道如何计算它)。

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

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

你有没有看过这里的代码: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

最新更新