我对Java脚本很陌生。我想从天蓝色blob存储区下载blob文件。我有SAS令牌和完整的URL到单个块blob 网址看起来像这样: https://xxxxxxxxxx.blob.core.windows.net/ABC/ABC/20216063/cvf.gbl
在网上,我遇到了需要容器名称和Blob名称的下载方法。我不知道容器名称和Blob名称。我有单个blob文件的网址。
如何仅使用sas令牌下载blob,以及如何使用java脚本下载blob网址?
答案 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);
});