2016-10-17 12 views
0

Azure BLOBストレージに接続し、写真のURLリンクを受け取るためにbase64写真をアップロードするためのノードコードです。コードはAzureチュートリアルに基づいていますが、何とか私のAccountNameとAccountKeyは失敗します。私はcreateBlobService変数を設定する方法を理解できませんでした。私のAccountNameとAccountKeyは単純な文字列です。 "製品"、 "Base64KeyProvidedByAzure"Azure「blobServiceが定義されていません」NodeJSのエラー

何か助けてください?

アカウント名、アカウントキー、コンテナ名はダミー文字列です。あなたはブロブサービスインスタンスを作成し、1行目にblobSvcに割り当てる

var blobSvc = azure.createBlobService('AccountName', 'AccountKey'); 


     blobService.createContainerIfNotExists('containerName', { 
      publicAccessLevel: 'blob' 
     }, function(error, result, response) { 
      if (!error) { 
       // if result = true, container was created. 
       // if result = false, container already existed. 
       var sharedAccessPolicy = { 
        AccessPolicy: { 
         Permissions: azure.BlobUtilities.SharedAccessPermissions.WRITE, 
        } 
       }; 
       var sharedAccessSignatureToken = blobSvc.generateSharedAccessSignature('ContainerName', req.params.filename, sharedAccessPolicy); 
       var sharedBlobService = azure.createBlobServiceWithSas(blobSvc.host, sharedAccessSignatureToken); 

       sharedBlobService.createBlockBlobFromText('eats', req.params.name, req.params.file, 
        { 
         contentType: 'image/jpeg', 
         contentEncoding: 'base64' 
        }, 

        function(error, result, response) { 
        if (error) { 
         res.send(error); 
         return; 
        } 


        var msg = "Photo Uploaded successfully"; 
        helpers.success(res, next, msg, 200); 
        return next(); 
       }); 
      } 
     }); 
+0

有効なSASトークンを生成できます。有効な場合は、sharedBlobServiceが適切に作成されます。これはまっすぐ進む流れなので、私はここで問題を見ません。ちょっとした問題かもしれません。 – Aravind

答えて

1

var blobSvc = azure.createBlobService('AccountName', 'AccountKey');

はしかし、あなたは、SDKの関数を呼び出すためにblobServiceを使用しました。だから、それは例外を投げたblobService is not defined

+0

あなたのポイントは有効です。問題を解決しました。ありがとう –

+0

あなたに役立つ場合は、答えとしてマークすることができます。ありがとうございました。 –

関連する問題