0

Я пытаюсь загрузить локальный файл в хранилище blob с помощью NodeJs. Сервер посылает мне следующие данныеЗагрузка хранилища Blob to Azure не работает для локального эмулятора разработки с использованием NodeJs

{hostName: "StorageAccount", containerName:"containerName", "blobName": blobName, sasToken: "sasToken"} 

и Ниже приведен код, написанный для загрузки файла

var azure = require('azure-storage'); 
var blobSvc = azure.createBlobServiceWithSas(result.hostName,result.sasToken); 
blobSvc.createBlockBlobFromLocalFile(result.containerName,result.blobName,'server.json', 
function(error, result, response){ 
    if(!error){ 
    // file uploaded 
} 
}); 

выше код прекрасно, если его работает информацию в режиме реального хранения в Azure, но броски «Указанный ресурс не найденной ", если она находится на локальном хранилище разработки.

Любая помощь очень ценится. Благодаря

+0

Можете ли вы поделиться своим SAS токен? Также сообщите нам значение, которое вы устанавливаете для 'result.hostName'. –

+0

result.hostName - http://127.0.0.1:10000/devstorageAccount1, если его разработка, иначе его https: //xxxx..blob.core.windows.net –

ответ

0

Развивать с Azure Storage Emulator в Node.js, пожалуйста, убедитесь, что вы запустите локальный эмулятор первой (см https://azure.microsoft.com/en-us/documentation/articles/storage-use-emulator/ более), и попытаться использовать generateDevelopmentStorageCredentials(), который создает строку подключения, которая может быть использована для создания службы, которая запускается на эмуляторе хранения. Эмулятор необходимо загрузить отдельно.

Вот фрагмент кода:

var azure = require('azure-storage'); 
var fs = require('fs'); 

var devStoreCreds = azure.generateDevelopmentStorageCredentials(); 
var blobsrv = azure.createBlobService(devStoreCreds); 

blobsrv.createContainerIfNotExists('container', { 
    publicAccessLevel: 'blob' 
}, function(error, result, response) { 
    if (!error) { 
    blobsrv.createBlockBlobFromLocalFile('container', <blobname>, <filepath>, function (error, result, response) { 
      if (!error) { 
       console.log("Uploaded" + result); 
      } 
      else { 
       console.log(error); 
      } 
     }); 
    }else{ 
    console.log(error) 
    } 
}) 
+0

У меня был эмулятор хранилища. Информация о Blob предоставляется другим приложением, работающим на одном компьютере. –

+0

У вас все еще есть проблема после попытки получить фрагмент кода? И не могли бы вы предоставить информацию о своем «результате» эмулятора –

 Смежные вопросы

  • Нет связанных вопросов^_^