WebロールとWorkerロールを接続しようとしています。そのため、ユーザーがビデオファイルをアップロードできるページがあります。ファイルが大きいため、クエリを使用してファイルを送信できません。だからこそ、それらをBlob Storageにアップロードしてから、クエリでURLを送信しようとしています。しかし、私はこのURLを取得する方法がわかりません。
誰も私を助けることができますか?
CloudBlockBlob
のインスタンスを作成して.Netストレージクライアントライブラリを使用してBLOBストレージにBLOBをアップロードすると仮定すると、 Uri
を読み取ることでBLOBのURLを取得できます。 = BLOBのプロパティ。
static void BlobUrl()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var cloudBlobClient = account.CreateCloudBlobClient();
var container = cloudBlobClient.GetContainerReference("container-name");
var blob = container.GetBlockBlobReference("image.png");
blob.UploadFromFile("File Path ....");//Upload file....
var blobUrl = blob.Uri.AbsoluteUri;
}
上記のソリューションは完璧です。ImageのURLを取得するには、以下のコードを追加するだけです。
static void BlobUrl()
{
var account = new CloudStorageAccount(new StorageCredentials(accountName, accountKey), true);
var cloudBlobClient = account.CreateCloudBlobClient();
var container = cloudBlobClient.GetContainerReference("container-name");
var blob = container.GetBlockBlobReference("image.png");
blob.UploadFromFile("File Path ....");//Upload file....
string blobUrl = blob.Uri.AbsoluteUri;
}
この文字列-> blobUrlは、画像を取得するためのblobのURLを提供します。