2012-03-05 7 views
0

현재 로컬 저장소에서 Azure Blob 저장소로 여러 파일을 업로드하는 데 어려움을 겪고 있습니다. 누군가 저를 도울 수 있는지 궁금 해서요. 아래 코드는 이전에 업로드하는 데 사용했던 코드입니다. 단일 zip 파일.로컬 저장소의 모든 파일을 Azure Blob 저장소에 업로드

private void SaveZip(string id, string fileName, string contentType, byte[] data) 
    { 
     // Create a blob in container and upload image bytes to it 
     var blob = this.GetContainer().GetBlobReference(fileName); 

     blob.Properties.ContentType = contentType; 

     // Create some metadata for this image 
     var metadata = new NameValueCollection(); 
     metadata["Id"] = id; 
     metadata["Filename"] = fileName; 
    } 

    SaveZip(
     Guid.NewGuid().ToString(), 
     zipFile.FileName, 
     zipFile.PostedFile.ContentType, 
     zipFile.FileBytes); 

감사합니다.

+1

무슨 문제가 있습니까? – Greg

+0

죄송합니다. 내 질문에 명확하지 않았습니다. 디렉토리에 여러 파일이 있습니다. 디렉토리의 경로를 제공하고 코드가 모든 파일을 업로드하려고합니다. – Sami

+1

Blob 스토리지에 파일을 업로드하는 방법은 무엇입니까? 바이트 배열을 사용하면 아무 것도 할 수 없습니다. – CodeThug

답변

1

BLOB에 여러 파일을 업로드하는 데 사용할 수있는 빌드 인 방법이 없다고 생각합니다. 당신이 할 수있는 일은 그것을 하나씩 또는 병렬로 업로드하는 것입니다.

1

방금 ​​BLOB 저장소로 작업하기 시작했다면 우리가 게시 한 "How to" article을 살펴 보시기 바랍니다. 특히, "Blob을 컨테이너에 업로드하는 방법"섹션이 도움이 될 것입니다. 그 외에도 Shaun은 정확합니다. 한 번에 여러 파일을 업로드 할 수 있도록 StorageClient 라이브러리에 내장 된 지원은 없지만 한 번에 하나씩 업로드 할 수는 있습니다.

2

azure storage powershell의 Set-AzureStorageBlobContent을 사용하면 매우 간단합니다.

ls -File -Recurse | Set-AzureStorageBlobContent -Container upload 

MSDN 설명서 : CodeThug처럼 http://msdn.microsoft.com/en-us/library/dn408487.aspx

+0

이 메서드의 문제점 업로드 된 파일의 접두어를 제어 할 수 없습니까? Azure 저장소는 디렉토리를 지원하지 않습니다. 이렇게 업로드하는 경우 파일을 관리하기가 어렵습니다. – davidshen84

0

는 "당신은 바이트 배열로 아무것도 할 수 없다"고 말했다. 데이터 스트림을 BLOB에 업로드해야하고 작업이 완료되었습니다.

관련 문제