使用Node.js中Blob的URL和SAS令牌下载Blob

时间:2019-10-24 11:21:48

标签: javascript node.js azure-blob-storage

我对Java脚本很陌生。我想从天蓝色blob存储区下载blob文件。我有SAS令牌和完整的URL到单个块blob 网址看起来像这样: https://xxxxxxxxxx.blob.core.windows.net/ABC/ABC/20216063/cvf.gbl

在网上,我遇到了需要容器名称和Blob名称的下载方法。我不知道容器名称和Blob名称。我有单个blob文件的网址。

如何仅使用sas令牌下载blob,以及如何使用java脚本下载blob网址?

1 个答案:

答案 0 :(得分:1)

您可以创建HTTP GET请求并将其响应通过管道传输到可写文件流中。如果您不是Blob名称,则可以使用以下代码下载文件。

    const sasurl="your sas url";
    const https = require('https');
    const url = require('url');;
    const path = require('path');
    const fs = require('fs');
    const filename=url.parse(sasurl).pathname.split('/').pop();
    const file = fs.createWriteStream(filename);
    const request = https.get(sasurl, function(response) {
    response.pipe(file);
    });