Windows Azure - 使用队列将文件上载到blob

时间:2014-01-17 04:58:54

标签: asp.net azure azure-storage azure-storage-blobs

我必须从blob存储上传和下载文件。在上传和下载文件的教程中找到了一个很好的article。我有一些疑问。

  1. 我想创建文件夹结构并执行

    等操作

    一个。从文件夹

    中获取特定文件

    湾获取文件夹及其子文件夹的所有文件

    ℃。获取特定文件夹中文件的名称

    d。获取特定文件夹及其子文件夹中文件的名称

  2. 将文件上传到特定文件夹或子文件夹

  3. 这样做的最佳做法是什么?我应该在所有这些中使用队列吗? 如果我将大文件上传到blob会对性能产生什么影响?

1 个答案:

答案 0 :(得分:1)

您无法真正为此目的使用队列。理由是:

  • 队列中消息的最大大小为64 KB。如果您的文件大小超过64 KB,会发生什么?
  • 更重要的是,队列不是为了这个目的。队列通常用作断开连接的应用程序之间的异步通信通道。

搜索一下,你会发现很多关于在blob存储中上传文件的例子。

对于上传文件夹,基本上您将遍历文件夹并列出所有文件并上传这些文件。由于blob存储不真正支持文件夹层次结构,因此您需要通过将文件夹结构添加到文件名来命名blob。例如,假设您要从名为C:\images\thumbnails的blob容器中的assets文件夹中上传文件。如果您要上传名为a.png的文件,则可以将该blob命名为images/thumbnails/a.png,这样就可以保留文件夹结构。