2017-06-14 51 views
0

我试图从蔚蓝上传文件到外部服务 -重定向蔚蓝流放置请求

  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

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

实施例:

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