重定向 azure stream 以提出请求

Redirect azure stream to put request

我正在尝试将文件从 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 and azure-storage 个库。谢谢

尝试使用 createReadStream 而不是 getBlobToStream 从 Azure blob 存储中读取流。

示例:

storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));