我正在使用.Net。将 blob 上传到窗口天蓝色存储时,是否可以为 blob 指定特定地址?
因为我想在文件完成上传之前获得文件的链接。我不在乎链接是否不起作用,我只想先拥有链接。
我听说这是可能的,但我找不到任何参考。有人告诉我生成文件标识符,然后使用该标识符上传文件。
提前致谢!
我正在使用.Net。将 blob 上传到窗口天蓝色存储时,是否可以为 blob 指定特定地址?
因为我想在文件完成上传之前获得文件的链接。我不在乎链接是否不起作用,我只想先拥有链接。
我听说这是可能的,但我找不到任何参考。有人告诉我生成文件标识符,然后使用该标识符上传文件。
提前致谢!
我直接从 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);
}