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