1

사람들과 함께 블롭에 대한 참조를 받고,푸른 BLOB 저장소에 문자열을 저장 및 C#

것은 내가 코드, API 호출을 다시 JSON을 받고, 그것을 분석하고, SQL 테이블에 저장 있어요. 이제 JSON을 가져 와서 Azure BLOB 저장소에 저장 한 다음 SQL 테이블의 참조를 별도의 필드로 저장하고 싶습니다.

지금까지, 나는이있어 :

나는 방울의 미래 검색을 위해 기준 문자열로 저장할 수 있습니다 무엇
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
     CloudConfigurationManager.GetSetting("MyConnectionString")); 
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient(); 
CloudBlobContainer container = blobClient.GetContainerReference("mydata"); 
CloudBlockBlob blockBlob = container.GetBlockBlobReference(dataString); 
blockBlob.UploadTextAsync(resultContent); 

? blockBlob입니까?

CloudBlockBlob blockBlob = container.GetBlockBlobReference("datastring.json"); 

당신은 나중에 즉 datastring.json 같은 이름을 가진이를 검색 할 수 있습니다, 당신은 당신의 데이터베이스에 같은 BLOB 이름을 저장할 수 있습니다

답변

1

모든 덩어리 같은 URI를 갖게됩니다

https://<yourstorageaccountname>.blob.core.windows.net/containername/blobname 

이것은 당신이 당신의 데이터베이스에 저장하는 것 인 것이다. 이 uri를 사용하여 앱 내에서 최종 사용자 (예 : 웹 페이지의 링크)에 직접 연결되는 링크를 제공 할 수도 있습니다. 참고 : 직접 연결이 외부에서 작동하려면 (예 : 저장소 계정 자격 증명없이) 컨테이너를 공개해야하거나 개인 컨테이너에있는 경우 임시 공개 액세스를 허용하기 위해 공유 액세스 서명을 만들어야합니다 .

틀림없이, 당신은 당신이 여러 스토리지 계정이있는 경우, 당신은 당신이 그것을 저장하는 하나 알아야합니다, 그럼 그냥 컨테이너/BLOB 이름을 저장할 수 있지만.

+0

를 따라서 위 경우, URI https : // .blob.core.windows.net/containername/blockBlob'이 될 것입니까? BLOB 이름이'blockBlob'이고 yes이면 –

+0

입니다. BLOB의 유형은 URI에 포함되어 있지 않습니다. json 파일이'mydata.json'이면'/ containername/mydata.json'으로 끝납니다. –

1

코드는 다음과 같이 변경 될 수 있습니다.