如何在不编写自己的程序的情况下将一些文件上传到Azure blob存储中?

sha*_*oth 46 windows azure azure-storage azure-storage-blobs

我创建了一个Azure存储帐户.我有一个400兆字节的.zip文件,我想将其放入blob存储空间供以后使用.

如果不编写代码,我怎么能这样做呢?那有什么接口吗?

Ste*_*ung 37

免费工具:

  1. Visual Studio 2010 - 安装Azure工具,您可以在服务器资源管理器中找到blob
  2. Cloud Berry Lab用于Azure Blob存储的CloudBerry Explorer
  3. ClumpsyLeaf CloudXplorer
  4. CodePlex的Azure存储资源管理器(试用版本4 beta)

有一个名为Azure Blob Explorer的旧程序或不再适用于新Azure SDK的程序.

其中,我个人最喜欢CloudBerry Explorer.

  • 使用Azure工具的+1 VS2012也具有此功能,可能值得用此更新您的答案 (2认同)

小智 18

最简单的方法是使用Azure Storage PowerShell.它提供了许多命令来管理存储容器/ blob/table/queue.

对于您提到的情况,您可以使用Set-AzureStorageBlobContent,它可以将本地文件作为块blob或页面blob上载到azure存储中.

Set-AzureStorageBlobContent -Container containerName -File .\filename -Blob blobname
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅http://msdn.microsoft.com/en-us/library/dn408487.aspx.


Gau*_*tri 12

如果您正在寻找一种工具,我建议您查看我们的工具Cloud Storage Studio(http://www.cerebrata.com/Products/CloudStorageStudio).它是用于管理Windows Azure存储和托管服务的商业工具.您还可以在此处找到Windows Azure存储管理工具的完整列表:http://blogs.msdn.com/b/windowsazurestorage/archive/2010/04/17/windows-azure-storage-explorers.aspx

希望这可以帮助.


dun*_*nry 6

StorageClient内置了它.不需要写任何东西:

var account = new CloudStorageAccount(creds, false);

var client = account.CreateCloudBlobClient();

var blob = client.GetBlobReference("/somecontainer/hugefile.zip");

//1MB seems to be a pretty good all purpose size
client.WriteBlockSizeInBytes = 1024;

//this sets # of parallel uploads for blocks
client.ParallelOperationThreadCount = 4; //normally set to one per CPU core

//this will break blobs up automatically after this size
client.SingleBlobUploadThresholdInBytes = 4096;

blob.UploadFile("somehugefile.zip");
Run Code Online (Sandbox Code Playgroud)


Chr*_*int -1

尝试一下Blob Service API

http://msdn.microsoft.com/en-us/library/dd135733.aspx

然而,400mb 是一个文件,我不确定单个 API 调用是否可以处理这种大小的文件,您可能需要拆分它并使用自定义代码重建。