你可以采取两种方法:单文件(例如zip)或多文件(每个文件在自己的blob )。以下是一张就可以了,然后约解压注:
一个ZIP文件
这是保持一个分组组文件,像Apache的安装非常简单的方法,或一组静态的资源。从blob下载到本地存储非常简单。而且,一个zip文件可以处理任何级别的嵌套目录。
缺点:要更新单个文件,您需要创建一个新的zip文件;没有办法简单地上传一个修改后的资产。
个别块
独立斑点是伟大的,当你需要快速更新单独的文件,而不用担心其他文件。此外,您可以直接链接到这些blob,无论是公共的还是(与共享访问签名)私人和网页中的enbed链接等。请查看我的回答here以及@ Sandrino的例子。哦,如果你打算通过CDN暴露斑点,他们将需要在个别斑点。
缺点:没有绝对映射到嵌套目录。 Blob存储按帐户\容器\ blob进行排列。虽然你可以模拟嵌套的文件夹,你需要做一些工作来映射单个文件。要下载单个斑点,您需要获取容器并拨打ListBlobs()
来枚举各个斑点名称。
如何解压
Eclipse项目提供了一个vbs脚本这是微不足道的使用。从Visual Studio项目(或者其他任何脚本),我会考虑下载类似于7zip的东西,这是免费的,并且可以安装。然后只需将blob存储中的zip下载到本地存储(位于正确的文件夹中),然后将其传递给7zip。
我希望这能够为您提供足够的指导来做出正确的决定。如果它是me并且我正在存储构建(如tomcat),我会将整个目录结构保存在一个zip中。这让我保证,我没有通过修改单个文件来破坏某些东西。而且...我可以轻松地保留一个运行的tomcat版本历史记录,并带有多个拉链(在不同的blob中)。
为什么不上传单个文件?存储便宜。 – Paparazzi
我应该注意到,还有一个包含数百个文件和其他文件夹的项目文件夹。我希望能够下载容器的所有内容,同时保留文件夹,文件名等。这可能吗? – RobVious
请定义拉数据。你需要这些用于工作者角色,还是需要将这些文件下载到客户端?或者是其他东西? – Paparazzi