2017-06-21 16 views
0

私はBLOBストレージにファイルをアップロードするのが初めてで、nodejsの青空ブロブストレージにビデオファイルをアップロードするのに助けが必要です。私はこのサービスのための少しのコードをしました。ここNODEJSのAZURE BLOB STORAGEにビデオファイルをアップロード

は私のサービスコードスニペットは)私が取得していますエラーがStream.pause(である

uploadCourseVideo.post(multipartMiddleware, function (req, res) { 
    var dataStream; 
    console.log(req.body, req.files); 
fs.readFile(req.files.file.path, function (err, dataStream) { 
      var blobSvc = azure.createBlobService('ariasuniversity', 'account key'); 
      blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) { 
       if (!error) { 
        // Container exists and is private 
        blobSvc.createBlockBlobFromStream('elmsvideos', 'myblob', dataStream, dataStream.length, function (error, result, response) { 
         if (!error) { 
          // file uploaded 
         } 
        }); 
       } 
      }); 
});` 

ある関数ではありません。 THe Error Image

私を助けてください。ありがとう

+0

2つのこと:1)あなたの質問にアカウントキーを含めました。質問を編集してキーを削除したにもかかわらず、誰でも編集履歴に行きキーを見ることができます。 **あなたのアカウントキーをただちに変更するよう依頼します**。 2)エラーメッセージを画像の代わりにテキストとして貼り付けてください。それは事をそのように簡単にします。 –

+0

@ GauravMantri Oka Brotherはセキュリティ上の懸念を抱いています。私は今それを変更しています。 –

答えて

1

fs.readfile()ストリームを返さない関数を使用したため、問題が発生しました。 代わりにfs.createReadStream()関数を使用して、createWriteStreamToBlockBlobを使用して、ブロックblobに書き込むストリームを提供することができます。

var readStream = fs.createReadStream(req.files.file.path); 

var blobSvc = azure.createBlobService('ariasuniversity', 'account key'); 
blobSvc.createContainerIfNotExists('elmsvideos', function (error, result, response) { 
    if (!error) { 
     // Container exists and is private 
     readStream.pipe(blobSvc.createWriteStreamToBlockBlob('elmsvideos', 'myblob', function (error, result, response) { 
      if(!error) { 
       // file uploaded 
      } 
     })); 

    } 
}); 
関連する問題