2017-04-12 1 views
0

스트림에 Azure blob을 다운로드 한 다음 스트림을 이미지로 변환하여 크기를 조정하고 새 이미지를 Azure blob에 새 이름으로 업로드하려고합니다. 이제 이미지의 크기를 조정하고 스트림을 업로드 할 수 있지만 새 이름을 사용하여 스트림을 Azure에 업로드 할 수 없습니다.새 이름을 사용하여 Azure blob에 스트림을 업로드하는 방법

Stream stream = blockBlob.OpenRead(); 

Image newImage;   
Bitmap image = new Bitmap(stream); 
newImage = new Bitmap(image, 20, 20); 

var ms = new MemoryStream(); 
newImage.Save(ms, ImageFormat.Png); 
ms.Position = 0; 

blockBlob.UploadFromStream(ms); 
+0

무엇이 오류입니까? – VMAtm

답변

0

이것은 실제로 매우 간단하다
이 내 코드입니다. 새로운 BLOB 이름을 가진 CloudBlockBlob의 인스턴스를 만들고 거기에 콘텐츠를 업로드하면됩니다. 새 파일을 같은 컨테이너에 업로드하려고한다면 다음과 같이하십시오.

 Stream stream = blockBlob.OpenRead(); 

     Image newImage; 
     Bitmap image = new Bitmap(stream); 
     newImage = new Bitmap(image, 20, 20); 

     var ms = new MemoryStream(); 
     newImage.Save(ms, ImageFormat.Png); 
     ms.Position = 0; 

     var newBlob = blockBlob.Container.GetBlockBlobReference("new-blob-name.png"); 
     newBlob.UploadFromStream(ms); 
관련 문제