将blob上传到windows azure时指定特定地址

时间:2013-03-28 20:35:09

标签: c# azure-storage azure-storage-blobs

我正在使用.Net。将blob上传到窗口azure存储时,是否可以为blob指定特定地址?

因为我想在文件完成上传之前获得文件的链接。我不在乎链接是否有效,我只想先链接。

我听说这是可能的,但我找不到任何参考。有人告诉我生成文件标识符,然后上传带有该标识符的文件。

提前致谢!

1 个答案:

答案 0 :(得分:1)

我直接从windowsazure.com上的指南得到了这个答案。这是google中“将文件上传到azure blob存储”这一短语的第一个结果。

我相信在GetBlockBlobReference方法中,您可以将“myblob”替换为您想要的blob文件名。

// Retrieve storage account from connection string.
CloudStorageAccount storageAccount = CloudStorageAccount.Parse(
    CloudConfigurationManager.GetSetting("StorageConnectionString"));

// Create the blob client.
CloudBlobClient blobClient = storageAccount.CreateCloudBlobClient();

// Retrieve reference to a previously created container.
CloudBlobContainer container = blobClient.GetContainerReference("mycontainer");

// Retrieve reference to a blob named "myblob".
CloudBlockBlob blockBlob = container.GetBlockBlobReference("myblob");

// Create or overwrite the "myblob" blob with contents from a local file.
using (var fileStream = System.IO.File.OpenRead(@"path\myfile"))
{
    blockBlob.UploadFromStream(fileStream);
}