.NET Core 웹 페이지에서 Blob Storage에 파일 만들기
5117 단어 AzureBlobStorage.NETCoreC#
1. Blob Storage 생성
Azure에 로그인하여 Blob Storage를 만듭니다.
돈을 많이 사용하고 싶지 않으므로 가능한 한 싼 계획을 사용합니다.
(1) Azure에 로그인하고 "스토리지 계정"을 선택
(2) 다음과 같은 느낌으로 설정합니다. 복제를 "LRS"로 변경.
※ 핫보다 쿨 쪽이 싸지만, 미소한 차이로 보였으므로 핫인 채로 했습니다.
(3) 그 외는 디폴트인 채로 작성.
이제 Blob Storage가 완성됩니다.
2. 컨테이너 만들기
만든 Blob Storage에 컨테이너를 만듭니다.
(1) 작성한 Blob Storage를 선택
(2) 메뉴에서 "컨테이너"를 선택
(3) 화면 상단의 메뉴에서 "+ 컨테이너"를 선택
(4) 텍토에 이름을 결정합니다. 액세스 레벨은 기본값으로 둡니다.
(5) 「만들기」를 선택
이것으로 컨테이너가 완성됩니다.
3. 연결 문자열 얻기
웹에서 컨테이너로 파일을 만들려면 연결 문자열을 가져옵니다.
(1) 작성한 Blob Storage를 선택
(2) 메뉴의 "설정"에서 "액세스 키"를 선택
(3) key1과 key2의 2개가 있으므로, 한쪽의 「접속 캐릭터 라인」을 앞두고 둡니다.
4. C# 코드
Blob Storage에 파일을 만드는 코드를 친다.
public class AzureBlobService
{
private readonly CloudStorageAccount _account;
private readonly AppSettings _appSettings;
public AzureBlobService(AppSettings appSettings)
{
_appSettings = appSettings;
// 設定ファイルから接続文字列を取得
var connectionString = appSettings.AzureStorageConfig.AZURE_STORAGE_CONNECTION_STRING;
// ストレージアカウントのオブジェクトを作成
_account = CloudStorageAccount.Parse(connectionString);
}
public async Task CreateBlobAsync(string blobName)
{
// Blobクライアントを作成
var client = _account.CreateCloudBlobClient();
// Blobコンテナの参照を取得
var container = client.GetContainerReference(_appSettings.AzureStorageConfig.ContainerName);
// Blobコンテナが存在していなかったら作成
await container.CreateIfNotExistsAsync();
// Blobの追加
{
// 引数に指定されたファイル名で作成する
var blob = container.GetBlockBlobReference(blobName + ".txt");
// 引数に指定した内容がファイルに書き込まれる
await blob.UploadTextAsync("file content");
}
}
}
이 메서드를 실행했을 때, 제대로 컨테이너에 파일이 작성된 것을 확인할 수 있었습니다.
다음은이 파일의 내용을 Azure 리소스 템플릿의 내용으로 만드는 것이 목표입니다 ...
(웹에서 여러 가지를 입력하여 리소스 템플릿을 만들고 싶습니다)
Reference
이 문제에 관하여(.NET Core 웹 페이지에서 Blob Storage에 파일 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/piyo8810/items/3427aafb01feb895d489
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
만든 Blob Storage에 컨테이너를 만듭니다.
(1) 작성한 Blob Storage를 선택
(2) 메뉴에서 "컨테이너"를 선택
(3) 화면 상단의 메뉴에서 "+ 컨테이너"를 선택
(4) 텍토에 이름을 결정합니다. 액세스 레벨은 기본값으로 둡니다.
(5) 「만들기」를 선택
이것으로 컨테이너가 완성됩니다.
3. 연결 문자열 얻기
웹에서 컨테이너로 파일을 만들려면 연결 문자열을 가져옵니다.
(1) 작성한 Blob Storage를 선택
(2) 메뉴의 "설정"에서 "액세스 키"를 선택
(3) key1과 key2의 2개가 있으므로, 한쪽의 「접속 캐릭터 라인」을 앞두고 둡니다.
4. C# 코드
Blob Storage에 파일을 만드는 코드를 친다.
public class AzureBlobService
{
private readonly CloudStorageAccount _account;
private readonly AppSettings _appSettings;
public AzureBlobService(AppSettings appSettings)
{
_appSettings = appSettings;
// 設定ファイルから接続文字列を取得
var connectionString = appSettings.AzureStorageConfig.AZURE_STORAGE_CONNECTION_STRING;
// ストレージアカウントのオブジェクトを作成
_account = CloudStorageAccount.Parse(connectionString);
}
public async Task CreateBlobAsync(string blobName)
{
// Blobクライアントを作成
var client = _account.CreateCloudBlobClient();
// Blobコンテナの参照を取得
var container = client.GetContainerReference(_appSettings.AzureStorageConfig.ContainerName);
// Blobコンテナが存在していなかったら作成
await container.CreateIfNotExistsAsync();
// Blobの追加
{
// 引数に指定されたファイル名で作成する
var blob = container.GetBlockBlobReference(blobName + ".txt");
// 引数に指定した内容がファイルに書き込まれる
await blob.UploadTextAsync("file content");
}
}
}
이 메서드를 실행했을 때, 제대로 컨테이너에 파일이 작성된 것을 확인할 수 있었습니다.
다음은이 파일의 내용을 Azure 리소스 템플릿의 내용으로 만드는 것이 목표입니다 ...
(웹에서 여러 가지를 입력하여 리소스 템플릿을 만들고 싶습니다)
Reference
이 문제에 관하여(.NET Core 웹 페이지에서 Blob Storage에 파일 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/piyo8810/items/3427aafb01feb895d489
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Blob Storage에 파일을 만드는 코드를 친다.
public class AzureBlobService
{
private readonly CloudStorageAccount _account;
private readonly AppSettings _appSettings;
public AzureBlobService(AppSettings appSettings)
{
_appSettings = appSettings;
// 設定ファイルから接続文字列を取得
var connectionString = appSettings.AzureStorageConfig.AZURE_STORAGE_CONNECTION_STRING;
// ストレージアカウントのオブジェクトを作成
_account = CloudStorageAccount.Parse(connectionString);
}
public async Task CreateBlobAsync(string blobName)
{
// Blobクライアントを作成
var client = _account.CreateCloudBlobClient();
// Blobコンテナの参照を取得
var container = client.GetContainerReference(_appSettings.AzureStorageConfig.ContainerName);
// Blobコンテナが存在していなかったら作成
await container.CreateIfNotExistsAsync();
// Blobの追加
{
// 引数に指定されたファイル名で作成する
var blob = container.GetBlockBlobReference(blobName + ".txt");
// 引数に指定した内容がファイルに書き込まれる
await blob.UploadTextAsync("file content");
}
}
}
이 메서드를 실행했을 때, 제대로 컨테이너에 파일이 작성된 것을 확인할 수 있었습니다.
다음은이 파일의 내용을 Azure 리소스 템플릿의 내용으로 만드는 것이 목표입니다 ...
(웹에서 여러 가지를 입력하여 리소스 템플릿을 만들고 싶습니다)
Reference
이 문제에 관하여(.NET Core 웹 페이지에서 Blob Storage에 파일 만들기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/piyo8810/items/3427aafb01feb895d489텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)