【发布时间】:2013-09-05 21:46:34
【问题描述】:
我正在编写一个备份脚本,它将提取我们 Windows Azure blob 存储中特定 blob 容器中每个文件的完整副本。这些文件不是我上传的,我只是在写一个遍历blob存储并下载文件的脚本。 为了加快这个过程并跳过不必要的下载,我想在下载文件之前请求文件的 MD5,并将它们与已经本地的文件进行比较。
我的问题:我在任何地方都找不到详细说明如何执行此操作的文档。我很确定 API 支持它,我到处寻找文档并回答与其他语言相关的问题,但不适用于 Node.js Azure SDK。
我的问题:在下载之前,是否可以通过 Azure Node.js SDK 为远程文件 blob 请求 MD5,如果可以,如何?它是否比下载文件更快?
【问题讨论】:
-
Azure API 没有定义 MD5 支持,因为散列是 Node 核心 API 的一部分。 nodejs.org/api/crypto.html。具体来说,
crypto.createHash(). -
@JonathanLonowski 那是客户端,我想在服务器端检索 blob 的哈希,而不下载 blob。 Afaik 应该有可用于服务器端 blob 的 MD5 元数据,我已经在 REST、Java 和 C# 示例中看到了它。
-
也就是说,我想在客户端检索服务器端blob的MD5,与本地文件进行比较。
标签: javascript node.js azure azure-blob-storage