2014-01-17 64 views
-2

我必須從blob存儲上傳和下載文件。在教程上找到一個好的article上傳和下載文件。儘管我有一些疑問。Windows Azure - 使用隊列將文件上傳到Blob

  1. 我要創建文件夾結構,做業務就像

    一個。從文件夾獲取特定文件

    b。獲取文件夾及其子文件夾的所有文件

    c。獲取位於特定文件夾中的文件的名稱

    d。取的是在一個特定的文件夾中的文件和子文件夾

  2. 上傳文件的名稱到一個特定的文件夾或子文件夾

什麼是這樣做的,我應該在這個全部使用隊列中的最佳做法? 如果我將大文件上傳到blob,會對性能產生什麼影響?

回答

1

你不能真的使用隊列來達到這個目的。原因是:

  • 隊列中消息的最大大小爲64 KB。如果您的文件大小超過64 KB,會發生什麼情況?
  • 更重要的是,隊列並不是爲此目的而設計的。隊列通常用作斷開應用程序之間的異步通信通道。

搜索周圍,你會發現很多有關在blob存儲中上傳文件的例子。

對於上傳文件夾,基本上你會迭代一個文件夾並列出所有文件並上傳這些文件。由於blob存儲實際上不支持文件夾層次結構,因此需要將文件夾結構預先加入文件名稱來命名blob。例如,假設您在名爲assets的Blob容器中上傳C:\images\thumbnails文件夾中的文件。如果您正在上傳名爲a.png的文件,則可以將該blob命名爲images/thumbnails/a.png,這樣就可以保留文件夾結構。