2017-06-14 5 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ブロブストレージからストリームを読み取ろうとしてください。

例:

storage.createReadStream(containerName, blobName).pipe(request.put(requestParams, cb)); 
関連する問題