0

NodeJs를 사용하여 Blob 저장소에 로컬 파일을 업로드하려고합니다. 서버는 코드 위의 파일NodeJs를 사용하여 로컬 개발 에뮬레이터에서 Blob을 Azure 저장소에 업로드하지 못했습니다.

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 
} 
}); 

을 업로드 작성된 코드 푸른에 실제 저장 정보의 경우 잘 작동 날 다음과 같은 세부

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

및 다음입니다 보내지 만 "리소스를 지정되지 던졌습니다 발견 된 "오류는 해당 지역 개발 저장 장치에있는 경우.

도움을 주시면 대단히 감사하겠습니다. 감사

+0

당신이 당신의 SAS 토큰을 공유 할 수 있습니까? 또한,'result.hostName'에 대해 설정하고있는 값을 알려주십시오. –

+0

result.hostName이 http://127.0.0.1:10000/devstorageAccount1 인 경우 해당 개발, 그렇지 않으면 https : //xxxx..blob.core.windows.net –

답변

0

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

Storage 에뮬레이터가 실행 중입니다. Blob에 대한 정보는 동일한 시스템에서 실행중인 다른 어플리케이션에 의해 제공됩니다. –

+0

코드 스 니펫을 시도한 후에도 문제가 계속 발생합니까? 그리고 에뮬레이터의'결과'정보를 제공해 주실 수 있습니까? –

관련 문제