此代碼段是基於在生產應用程序,推照片轉換成Blob存儲。這種方法直接從HttpPostedFile獲取流,並直接將其傳遞到客戶端庫以存儲到Blob中。你應該根據你的應用程序改變幾件事:
- blobName可能需要適應。
- ConnectionString中最多取斑客戶應隔離成輔助類
- 同樣,你可能會希望在BLOB容器幫手根據你的業務邏輯
- 您可能不希望容器是完全公開訪問。這只是爲了告訴你怎麼做,如果你喜歡
// assuming HttpPostedFile is in a variable called postedFile
var contentType = postedFile.ContentType;
var streamContents = postedFile.InputStream;
var blobName = postedFile.FileName
var connectionString = CloudConfigurationManager.GetSetting("YOURSTORAGEACCOUNT_CONNECTIONSTRING");
var storageAccount = CloudStorageAccount.Parse(connectionString);
var blobClient = storageAccount.CreateCloudBlobClient();
var container = blobClient.GetContainerReference("YOURCONTAINERNAME");
container.CreateIfNotExist();
container.SetPermissions(new BlobContainerPermissions { PublicAccess = BlobContainerPublicAccessType.Blob });
var blob = container.GetBlobReference(blobName);
blob.Properties.ContentType = contentType;
blob.UploadFromStream(streamContents);