0

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

4

1 回答 1

1

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

例子:

storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb));
于 2017-06-15T05:52:50.743 回答