我正在尝试将文件从azure上传到外部服务 -
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的一点经验,我感觉我错过了一些东西。我使用过request和azure-storage个库。感谢。
答案 0 :(得分:1)
尝试使用createReadStream
从Azure blob存储中读取流,而不是getBlobToStream
。
<强> 实施例 强>
storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));