当前位置: 首页 > 知识库问答 >
问题:

将Vhd上载到Azure页面blob中

朱皓
2023-03-14

我试图上传一个Vhd(大小至少30GB)到一个mvc web应用程序中azure存储的页面blob。由于文件的大小,我不能上传这个大文件作为一个整体,因为浏览器不允许这个大的请求被发送。所以,唯一的选择是分块上传文件(即4MB)。在客户端大小上,我能够进行分块,并且通过ajax请求(在循环中)将分块发送到服务器端控制器。但是在使用.NET sdk for azure时,我没有找到将块上传到页面blob的方法。

P.S.有一种方法可以使用putblock()和putblocklist()方法在block blob中以块的形式上传文件,我可以以这种方式实现上传,但我需要从上传的vhd中创建一个VM映像,为此,它需要是一个页面blob。因此,我欢迎任何指导,告诉我如何使用azure.NET SDK在页面Blob中以块的形式上传vhd。

共有1个答案

敖子安
2023-03-14

您可以尝试AzCopy工具,而无需编写任何代码。

AzCopy/source:c:\myfolder/dest:https://myaccount.blob.core.windows.net/mycontainer/destkey:mykey/pattern:abc.vhd/blobtype:page

 类似资料:
  • 当试图通过java sdk将VHD文件上载到azure存储时,出现以下错误 错误: 收到响应。状态代码='400',请求ID='33ed86f1-0001-0085-383d-c67f28000000',内容-MD5='null',ETag='null',日期='2016年6月14日星期二13:09:43 GMT'。收到错误响应。HttpStatusCode=400,HttpStatusMessa

  • 我正在尝试将我使用创建的文档上传到Azure blob存储。在本地,我可以保存文件,并使用方法将文件从本地磁盘上传到Azure。但是,我想使用Azure Function将文件直接上传到Azure存储,关于如何从方法上传到Azure存储,有什么想法吗?保存方法需要path_or_stream

  • 因此,我们可以使用服务器资源管理器将 Blob 从 Visual Studio IDE 上传到 Azure 上。 它总是上传块类型的blob。这似乎是默认设置。 是否有任何直接的方法或工作方法来上传页面类型Blob?没有找到任何这样做的选项。 基本上,我们试图避免使用其他工具/插件,如果VS可以轻松做到这一点。

  • 我正在尝试将一个图像文件从html页面上传到azure blob存储。到目前为止,我已经编写了一个web服务来为我的blob容器创建SAS。由此,我创建了一个uri,格式为“blob地址”/“容器名称”/“blob名称”?“sas”。我的html页面上有一个上传控件。 然后,我尝试使用以下代码上传该文件: 其中blobPath是上面提到的uri,upFile是我的html上传控件。 当我试图上传文

  • 我想使用Python中的Azure函数将JSON数据作为. json文件上传到Azure存储Blob。 因为我使用的是Azure函数,而不是实际的服务器,所以我不想(也可能无法)在本地内存中创建一个临时文件,并使用Azure blob存储客户端库v2将该文件上载到Azure blob存储。1对于Python(这里有参考链接)。因此,我想为Azure函数使用输出blob存储绑定(这里有参考链接)。

  • 我正在尝试创建一个上传到我的 Azure blob 的 Azure 函数。我试图避免从我的Web服务器(Linux vm)上传的原因是因为我注意到azure对数据传输(从客户端到链接到VM的虚拟网络的流量)收费。我也担心这会对Web服务器造成网络流量。这些真的是 Azure 函数可以解决的问题吗? 为了创建这个函数,我使用了Visual Studio,并在我的blob存储中添加了一个带有超文本传输