Node.js 将azure流重定向到put请求
我正在尝试将文件从azure上载到外部服务-Node.js 将azure流重定向到put请求,node.js,azure-storage-blobs,nodejs-stream,Node.js,Azure Storage Blobs,Nodejs Stream,我正在尝试将文件从azure上载到外部服务- var requestStream = request.put(requestParams, function (err, res, body){ if(err){ deffered.reject(err); return; } deffered.r
var requestStream = request.put(requestParams, function (err, res, body){
if(err){
deffered.reject(err);
return;
}
deffered.resolve([res, body]);
});
storage.getBlobToStream('recordings', fileName, requestStream, function(err, blobResult, blobResponse){
if(err){
return deffered.reject(err);
}
});
我从外部服务得到一个错误,内容是空的。我以前的代码看起来像这样,它可以工作-
storage.getBlobToLocalFile( ...)
fs.createReadStream(..).pipe(request.put(requestParams, callback))
我觉得我错过了一些东西,因为我对nodejs的一点经验。我用过图书馆和图书馆。谢谢。请尝试使用从Azure blob存储读取流,而不是
getBlobToStream
示例:
storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));