Я пытаюсь загрузить файл для эмулятора хранилища Azure в приложении реагирования.
Я использую https://aka.ms/downloadazurestoragejs
Это мой код:
const azure = require('./azure-storage.blob.js');
const devStoreCreds = azure.generateDevelopmentStorageCredentials();
let blobService = azure.createBlobService(devStoreCreds);
const serviceProperties = {
Cors: {
CorsRule: [{
AllowedOrigins: ['*'],
AllowedMethods: ['POST', 'PUT'],
AllowedHeaders: ['*'],
ExposedHeaders: ['*'],
MaxAgeInSeconds: 200
}]
}
};
blobService.setServiceProperties(serviceProperties, function(error, result,
response) {
if (error) {
alert('service failed, open browser console for more detailed
info.');
}
});
blobService.createContainerIfNotExists('mycont',function(error, result,
response) {
if (error) {
alert('Container Failed created');
}
else{
let blockSize = file.size > 1024 * 1024 * 32 ? 1024 * 1024 * 4 : 1024
* 512;
const options = {
blockSize : blockSize
};
blobService.singleBlobPutThresholdInBytes = blockSize;
let finishedOrError = false;
let speedSummary =
blobService.createBlockBlobFromBrowserFile("mycont", file.name, file,
options, function(error, result, response) {
finishedOrError = true;
if (error) {
alert('Upload failed, open browser console for more detailed
info.');
console.log(error);
} else {
alert('ok.');
}
});
}
});
но я получаю эту ошибку:
Не удалось загрузить ресурс: сервер ответил со статусом 403 (CORS не включен или не найдено соответствующее правило для этого запроса.)
Не удалось загрузить http://127.0.0.1:10000/devstoreaccount1/?comp=properties&restype=service: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрошенном ресурсе отсутствует заголовок «Access-Control-Allow-Origin».Происхождение 'http://localhost:3000' поэтому не разрешено.Ответ имеет HTTP-код состояния 403.