重定向azure流以发出请求

时间:2017-06-14 15:54:49

标签: node.js azure-storage-blobs nodejs-stream

我正在尝试将文件从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的一点经验,我感觉我错过了一些东西。我使用过requestazure-storage个库。感谢。

1 个答案:

答案 0 :(得分:1)

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

<强> 实施例

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