私は.Netを使用しています。ウィンドウの Azure ストレージに BLOB をアップロードするときに、BLOB の特定のアドレスを指定することはできますか?
ファイルのアップロードが完了する前に、ファイルへのリンクを取得したいからです。リンクが機能しないかどうかは気にしません。最初にリンクを設定したいだけです。
これは可能だと聞きましたが、それに関する参照は見つかりませんでした。ファイル識別子を生成してから、その識別子でファイルをアップロードするように言われました。
前もって感謝します!
私は.Netを使用しています。ウィンドウの Azure ストレージに BLOB をアップロードするときに、BLOB の特定のアドレスを指定することはできますか?
ファイルのアップロードが完了する前に、ファイルへのリンクを取得したいからです。リンクが機能しないかどうかは気にしません。最初にリンクを設定したいだけです。
これは可能だと聞きましたが、それに関する参照は見つかりませんでした。ファイル識別子を生成してから、その識別子でファイルをアップロードするように言われました。
前もって感謝します!
この回答は、windowsazure.com のガイドから直接得ました。これは、Google で「Azure BLOB ストレージにファイルをアップロードする」というフレーズで 1 位の結果でした。
このGetBlockBlobReference方法では、「myblob」を、ブロブファイル名にしたいものに置き換えることができると思います。
// 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);
}