2013-02-19 3 views
0

이 질문에 대한 답변은 매우 간단하지만 Azure Java API 설명서를 살펴본 후 제대로 작동하지 않을 것으로 기대하고 있습니다.Azure에서 빈 CloudBlockBlob 만들기

나중에 CloudBlockBlob을 업로드하려고하는 빈 CloudBlockBlob를 만들려고합니다. 블롭이 업로드되는 첫 블럭에 생성 될 때 블럭이 성공적으로 업로드되었지만 블롭이 업로드되지 않은 상태에서 새 블롭을 만들려고 할 때 ("지정된 블롭이 존재하지 않습니다"이외의 다른 것을 얻지 못하는 것 같습니다) 데이터에 액세스 한 다음 액세스하십시오. 내 서비스에서 Azure에 새로운 blob을 만들기위한 호출이 먼저 만들어졌고 이후에 호출이 블럭을 업로드하는 데 사용되기 때문에 (블롭이 존재하는지 확인하기위한 검사가 이루어짐) 이것을 요구한다. Azure에서 빈 모양을 만들고 나중에 데이터를 업로드 할 수 있습니까? 나는 무엇을 놓쳤는가?

답변

2

그래서 제가 틀릴 수도 있지만 나는 C# 코드 (저장 클라이언트 라이브러리 2.0)를 사용하여 빈 방울을 만드는 시도하고 내가 업로드하면 빈 입력과 빈 덩어리를 스트리밍 0 바이트 크기가 생성됩니다. 여기 Github에서에

 CloudBlockBlob emptyBlob = blobContainer.GetBlockBlobReference("emptyblob.txt"); 
     using (MemoryStream ms = new MemoryStream()) 
     { 
      emptyBlob.UploadFromStream(ms);//Empty memory stream. Will create an empty blob. 
     } 

나는 모양을 한 애저 SDK의 자바 소스 코드 : https://github.com/WindowsAzure/azure-sdk-for-java/blob/master/microsoft-azure-api/src/main/java/com/microsoft/windowsazure/services/blob/client/CloudBlockBlob.java을 당신이 입력 스트림을 지정할 수있는이 "업로드"기능을 발견 나는 다음과 같은 일을했다. 그것을 밖으로 시도하고 그것이 당신을 위해 작동하는지보십시오.

+0

이 방법을 사용하여 블록을 업로드하지만 초기화를 위해 빈 스트림을 사용하지 않을 것으로 생각됩니다. 위대한 작품, 환호! – SirSlush86

+0

@ SirSlush86 작성된 빈 CloudBlockBlob에 대한 자세한 정보를 제공 할 수 있습니까? – Ranjitsinh

0

Block Blob 생성시 표준 Azure Java 가이드를 따르십니까? 무슨 편차가 있니? 코드를 살펴볼 수 있습니까?

내가 자바 SDK 함께 일한 적이 없다

http://www.windowsazure.com/en-us/develop/java/how-to-guides/blob-storage/

+0

안녕하세요. 내 코드는 실제로 Clojure에 있으므로 게시하는 것이 도움이되지 않을 수 있습니다. 나는 당신이 전에 보냈던 그 가이드를 보았지만 Azure에서 그것을 만들기 위해 업로드를 사용하여 blob에 게시합니다. Azure에서 blob을 만들고 싶지만 비어 있어야합니다. 내 서비스에 대한 개별 호출은 blob을 생성하고 업로드하기 위해 사용되므로 생성 할 때 업로드 할 내용이 없습니다. – SirSlush86