Вот запрос пост JSON
:Nodejs загрузка base64 изображение лазурных результатов хранения BLOB ошибки «ResourceNotFound»
{
"name":"images.jpg",
"file":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBxQTEhIUEhIUFBUV…K9rk8hCAEkjFMUYiEAI+nHIpsQh0AkisDYRTOiCAbWVtgCtI6IlkHh7LDTQXLH0EIQBj//2Q=="
}
А вот мой контроллер узла по маршруту запроса /upload
, я использую createBlockBlobFromText()
из azure-storage.
var azure = require('azure-storage');
var blobSvc = azure.createBlobService('myblob.blob.core.windows.net/mycontainer', THE_KEY);
controllers.upload = function (req, res, next){
var startDate = new Date();
var expiryDate = new Date(startDate);
var sharedAccessPolicy = {
AccessPolicy: {
Permissions: azure.BlobUtilities.SharedAccessPermissions.WRITE,
Start: startDate,
Expiry: expiryDate
}
};
var sharedAccessSignatureToken = blobSvc.generateSharedAccessSignature('resources', req.body.file, sharedAccessPolicy);
var sharedBlobService = azure.createBlobServiceWithSas(blobSvc.host.primaryHost + '/' + 'mycontainer' + '?' + sharedAccessSignatureToken);
sharedBlobService.createBlockBlobFromText('mycontainer', req.body.name, req.body.file, function(error, result, response) {
if (error) {
res.send(error);
return;
}
res.send(result);
});
}
Однако я получаю эту ошибку.
{
"code": "ResourceNotFound",
"statusCode": 404,
"requestId": "bffa6099-0001-000b-53f9-80d18a000000"
}
Один очевидный вопрос: делает контейнер существуют в вашей учетной записи хранилища? –
@GauravMantri Да, это действительно более 100%. – CENT1PEDE
@GauravMantri Я передаю правильный формат изображения как '" data: image/jpeg ... "' to 'createBlockBlobFromText()' function? – CENT1PEDE