web-dev-qa-db-ja.com

Azureでファイルをアップロードした後にblob-URLを取得する方法

WebロールとWorkerロールを接続しようとしています。そのため、ユーザーがビデオファイルをアップロードできるページがあります。ファイルが大きいため、クエリを使用してファイルを送信できません。だからこそ、それらをBlob Storageにアップロードしてから、クエリでURLを送信しようとしています。しかし、私はこのURLを取得する方法がわかりません。

誰も私を助けることができますか?

31

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;
}

Pastebinの例を表示

61
Gaurav Mantri

上記のソリューションは完璧です。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を提供します。

0
ttr