特定文件夹结构中的文件的 Azure 存储

2024-03-10

目前我有一些 ftp,其中有一些文件夹和文件的深层结构。它甚至可能比根文件夹低 10 级。由于我已经成功地将本地数据库迁移到 azure 数据库,我还想知道是否有任何 azure ftp 我也可以用来迁移它。我知道我们有类似 Azure 存储的东西,我可以为其创建文件或 Blob 类型的容器 - 其中之一可以像特定的 ftp 一样使用 - 我可以使用容器和文件或 Blob 来创建文件夹结构吗?那里是如何运作的?容器 blob 或文件是否用于此类目的?


让我对 NDJ 所写的内容进行补充。因此,Azure Blob 和文件都可以满足您的目的。

正如 NDJ 所提到的,Azure Blob 存储是一个 2 级层次结构系统。顶部有一个 blob 容器,每个 blob 容器包含 0 个或多个文件。因此它本身不支持文件夹结构,但正如 NDJ 提到的,您可以通过使用适当的 blob 分隔符(通常/)。如果将其与本地文件系统进行比较,根级别(C:)的目录是 Blob 存储中的容器,然后文件将进入其中。想象一下你有一个名为images在计算机的 C:\ 中,这将是 Blob 存储中的一个容器。现在假设您在此文件夹下有 2 个子文件夹(我们称它们为hires and lores)并且它们都包含一些文件(比如说image1.png)。当您将它们移动到 Azure Blob 存储时,容器名称将为images但 blob 名称将是hires/image1.png and lores/image1.png。一些存储浏览器会采用此分隔符(/)并显示您的容器包含 2 个文件夹,每个文件夹内都有一个名为 image1.png 的图像,但实际上该 Blob 容器中只有 2 个 Blob。

Azure 文件服务与本地文件系统非常匹配。在顶层,你有一个Share每个共享都将包含目录和文件。每个目录又可以包含许多目录和文件。

正如 NDJ 提到的,无法通过 FTP 访问 Azure 存储,但有许多工具可让您将文件从本地计算机上传到 Azure 存储,其中许多工具将保留文件层次结构。您始终可以自己编写代码来上传文件。如果决定使用 Azure 文件,只需将文件存储共享作为网络驱动器安装在本地计算机上,然后将文件从本地计算机传输到 Azure 文件,就像将文件从一个驱动器传输到另一个驱动器一样。

UPDATE

关于Azure Blob存储和文件存储之间的区别,两者都用于存储文件。我能想到的有一些区别:

  • A ShareAzure 文件存储中的文件可以作为网络驱动器安装在本地计算机/Azure VM 上,而Blob Container在 Azure Blob 存储中则不能。因此,如果您有一个将文件写入本地文件系统的应用程序,您可以按原样使用该应用程序并利用 Azure 文件存储并将文件写入该网络驱动器,而无需对代码进行大量更改(典型示例为Lift-And-Shift类型的应用程序。
  • 您可以设置ACL on a Blob Container而你不能在 a 上做同样的事情Share。这使得 Azure Blob 存储非常适合存储网站的静态内容(图像、CSS、JS)。要公开文件存储中的文件,您需要求助于Shared Access Signature.
  • 您可以设置a的大小Share(默认为 5GB)而对于 a 来说不存在这样的东西Blob Container。 Blob 容器的大小可以达到存储帐户的大小。

要了解 Azure 文件,我建议阅读以下内容:https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/ https://azure.microsoft.com/en-in/documentation/articles/storage-dotnet-how-to-use-files/.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

特定文件夹结构中的文件的 Azure 存储 的相关文章

随机推荐

  • Microsoft.AspNet.Identity 的自定义成员资格 - CreateLocalUser 失败

    我一直在尝试使用 Visual Studio 2013 在 ASP NET 4 5 Microsoft AspNet Identity 中实现新身份功能的自定义版本 经过几个小时的尝试后 我简化了我的代码努力使其无错误地运行 我在下面列出了
  • OAuth“unsupported_grant_type”Discord API

    我正在努力让不和谐的 OAuth 发挥作用 在文档中 需要生成代码 这一步效果很好 但之后是生成令牌 它要求使用正确的参数发出 POST 请求 但它总是给我带来错误 error unsupported grant type My code
  • 如何使用 addHandler 引发事件

    我对 Vb Net 事件和处理程序感到满意 任何人都可以帮助我如何在 C 中创建事件处理程序并引发事件 只了解 C 或只了解 VB Net 的开发人员可能不知道 这是 VB NET 和 C 之间较大的区别之一 I will 无耻地复制 ht
  • 检查迭代器的类型是否为reverse_iterator

    有没有办法检查作为arg传递给fnc的迭代器是否是reverse iterator 有没有我可以使用的迭代器特征函数 编写部分专业化的代码很简单 include
  • 动态创建树视图

    我正在尝试使用 c 和 asp net 动态创建树视图 我使用 populate ondemand 属性创建了一个延迟加载树视图 gt
  • 包括库在Android项目中使用的共享对象

    我的 Android 项目正在使用具有本机代码的 Android 库项目 并且我得到了UnsatisifiedLinkError来自库使用的本机函数 我已将库使用的这些共享对象包含在项目的 Android mk 文件中 并将它们正确复制到
  • Java 中 JTable 的两个单元格之间的乘法

    当我在 单位 和 价格 列第一行的单元格中输入值时 金额 列 列单元格值应设置为 unit 和 amount 的乘积 我应该使用哪个监听器 请帮忙 因为我是 Java 新手 CODE JTable jTable1 DefaultTableM
  • Pyinstaller - 加载 Python DLL 时出错 - FormatMessageW 失败

    我编译了我的 py文件运行以下命令 pyinstaller myfile py onefile 当我在我的上运行它时pc Windows 10 一切都很好 当我尝试在我的 虚拟机 Windows 8 上运行它时 我收到以下错误 加载 Pyt
  • 部署到 Heroku 失败。移动文件与节点版本不兼容

    我正在努力将新的 Rails 6 应用程序部署到 Heroku 它在我本地运行良好 在部署过程中 我收到以下输出 不幸的是 我对 webpack 和 Yarn 还很陌生 这似乎是 move file 的版本 依赖关系问题 而 move fi
  • 插入附近的语法不正确

    我是学生 这是家庭作业 表在那里 但没有插入数据 感谢您的任何建议 Msg 156 Level 15 State 1 Line 181 Incorrect syntax near the keyword INSERT SQL语句 USE M
  • 在字符串中的某些字符之前和之后添加空格

    我想在字符串中的某些字符之前和之后添加空格 var x asdasdasdasd adasdasdasd asdasdasdasd asdasdasd asdasdasd asdasdasdadasdasd 我想在前后添加空格 var se
  • 包括标签和数据绑定

    我想在同一视图中多次使用我的布局之一include 假设我有一个custom xml包括一些TextViews custom xml
  • Reactjs不加载文本字体

    我在用React with Typescript and Styled Component我无法上传文本字体 只有字体可以不在浏览器中加载 我所拥有的是以下 字体 ts import css from styled components e
  • MFMessageComposeViewController 和 iMessage

    我正在构建一个有按钮的应用程序 如果您触摸该按钮 则会出现MFMessageComposeViewController将显示 并填写正文和一名收件人 该收件人是 4343 这是比利时短信的简码 这里错误的是MFMessageComposeV
  • 如何捕获 paypal webhook?

    我已在我的网站中集成了 PayPal 智能按钮createOrder and Capture在服务器端处理 付款完成后 交易即可在业务沙箱帐户上使用 并且webhook事件在 Webhooks 事件页面中注册 The webhook POS
  • Apache 模块命令解析器原型

    我正在创建 Apache2 模块并遇到奇怪的编译问题 这是我的函数的原型 用于解析名为 的配置命令分析IP static const char apr cfg set analytics ip cmd parms cmd void conf
  • tensorflow conv2d内存消耗解释?

    output tf nn conv2d input weights strides 1 3 3 1 padding VALID My input形状为 200x225x225x1 weights是 15x15x1x64 因此 output形
  • nbactions.xml 有何用途?

    经过一段时间的搜索后 我认为这与使用 Maven 和 Net beans 构建应用程序有关 但我似乎找不到这方面的良好文档 使用 nbaction xml 可以实现哪个目标 如果有的话 哪一个与 Eclipse 等效 The nbactio
  • 为什么这个 constexpr 代码会导致 GCC 吃掉我所有的 RAM?

    以下程序将调用fun2 MAXD 1 次 不过 最大递归深度永远不应该超过 MAXD 如果我的想法是正确的 因此 编译可能需要一些时间 但它不应该占用我的内存 include
  • 特定文件夹结构中的文件的 Azure 存储

    目前我有一些 ftp 其中有一些文件夹和文件的深层结构 它甚至可能比根文件夹低 10 级 由于我已经成功地将本地数据库迁移到 azure 数据库 我还想知道是否有任何 azure ftp 我也可以用来迁移它 我知道我们有类似 Azure 存