2017-06-14 131 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));