createBlockBlobFromLocalFile 上传 mp4 文件到 azure

createBlockBlobFromLocalFile upload mp4 file to azure

我想将没有 md5 内容的 mp4 文件上传到我的 azure 存储。

    var uploadOptions = {};
    uploadOptions.storeBlobContentMD5 = false;
    blobSvc.createBlockBlobFromLocalFile('kovach', fileName, files.file.path,uploadOptions, function(error, result, response) {
        if(!error){
        // file uploaded
            console.log(result);            
            res.end(fileName);
        }
    });

但在响应中我得到了内容 md5 的价值。

当您上传大于 32MB 的本地文件时,blobSvc.createBlockBlobFromLocalFile 方法实际上会调用多个 REST 调用:

  1. 创建一个新的块 blob。
  2. 放积木。
  3. Commit the block list

Put Block List REST 返回 Content-MD5 header 以便客户端可以检查消息内容的完整性。 header 指的是请求的内容,在这种情况下,意思是块列表,而不是 blob 本身的内容。

我想你试试 blobsvc.getBlobProperties,你不会看到在此 blob 上设置了 content-md5。