본문 바로가기

Programing/.NET

[C#] Azure BlobStorage 파일 업로드

 

NuGet 패키지 관리자에서 Widows.Azure.Storage 참조 추가

 

Azure Portal Blob Storage 에서 Storage account 및 accesskey 확인

스토리지 계정 및 엑세스 키확인 경로 Azure Portal blob Storage 설정

 

 private void blobStorageUpload(Stream stream, string fileName)
        {
            String accountname = "스토리지 계정";
            String accesskey = "엑세스 키";
           
            StorageCredentials creden = new StorageCredentials(accountname, accesskey);

            CloudStorageAccount acc = new CloudStorageAccount(creden, useHttps: true);

            CloudBlobClient client = acc.CreateCloudBlobClient();

            CloudBlobContainer cont = client.GetContainerReference("컨테이너이름");

            cont.CreateIfNotExists();

            cont.SetPermissions(new BlobContainerPermissions
            {
                PublicAccess = BlobContainerPublicAccessType.Blob
            });

            try
            {
                String fm = $"{ fileName}.png";

                CloudBlockBlob cblob = cont.GetBlockBlobReference(fm);

                using (Stream streamfile = stream)
                {
                    cblob.UploadFromStream(streamfile);
                }
            }
            catch (Exception e)
            {

            }

        }

 

'Programing > .NET' 카테고리의 다른 글

[C#] BarcodeLib 바코드 생성  (0) 2021.11.10
[C#]SFTP 파일 업로드  (0) 2021.11.08
[C#] AES256(AES/CBC/PKCS5Padding) 암/복호화  (0) 2021.03.14
[C#] RestSharp 으로 HTTP/HTTPS 통신  (0) 2020.07.24
[C#] Log파일 생성  (0) 2019.07.30