Javascript 在node.js中使用blob的url和sas令牌下载blob
我对java脚本非常陌生。我想从azure blob存储下载blob文件。我有sas令牌和单个块blob的完整url url如下所示: 在网上我遇到了需要容器名和blob名的下载方法。我不知道容器名和blob名。我有单个blob文件的urlJavascript 在node.js中使用blob的url和sas令牌下载blob,javascript,node.js,azure-blob-storage,Javascript,Node.js,Azure Blob Storage,我对java脚本非常陌生。我想从azure blob存储下载blob文件。我有sas令牌和单个块blob的完整url url如下所示: 在网上我遇到了需要容器名和blob名的下载方法。我不知道容器名和blob名。我有单个blob文件的url 如何仅使用sas令牌和使用java脚本下载blob url?您可以创建HTTP GET请求并将其响应导入可写文件流。使用下面的代码,如果不知道blob名称,可以下载该文件 const sasurl="your sas url"; const
如何仅使用sas令牌和使用java脚本下载blob url?您可以创建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);
});
您可以创建一个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);
});
响应未将文件发送到客户端?你能告诉我我做错了什么吗?这是与
http
和https
相关的问题吗?响应没有将文件发送到客户端?你能告诉我我做错了什么吗?这是与http
和https
相关的问题吗?