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

Azure编辑blob

鄢朝斑
2023-03-14

我有上传到blob存储的各种文件类型。我需要使用第三方工具(Exiftool,Imagemagick等)编辑/读取这些文件--我知道我可能会使用媒体服务,但我必须使用这些工具)。一旦文件在blob存储中,我的工作者角色是否必须从存储中下载blob才能处理文件?产生这些问题的原因是,我正在处理非常大的文件(视频、图像等),我不一定想使用MemoryStream。

如果我必须将文件从存储区下载到一个临时文件夹中,性能会受到什么影响,还有其他编辑/读取文件的选项吗?

共有1个答案

谈灵均
2023-03-14

第三方工具将与文件系统一起工作,它们不太可能具有Azure REST API的内置知识。因此,您有两个主要选择:

  1. 将blob下载到本地磁盘,然后将本地文件名提供给第三方工具。如果存储帐户和vm实例位于同一区域,此下载应该相当有效。您将根据存储帐户限制(您可以在这里阅读有关可伸缩性目标的信息)和VM NIC(高端VM具有更大的网络带宽)而受到限制
  2. 不直接使用blob,而是创建Azure File Service SMB卷(由blob存储支持)。这使您可以将卷挂载到VM上,并像处理本地文件系统一样处理它(只要您的第三方工具可以处理SMB卷)。注意:如果您已经将内容直接存储在BLOB中,那么文件服务实际上不是一个选项,除非您选择将内容复制到文件服务卷中。

选项#1将为您提供工具本身的最佳性能,因为它将与本地副本一起工作。每个存储帐户可以得到500TB。

 类似资料:
  • 我需要使用Azure Redis集群,有密码,有SSL,有流水线支持。 我尝试了lettuce(https://github.com/mp911de/lettuce/releases/tag/4.1.2.final),但目前遇到了一个无法单独解决的连接问题。 连接到一个Azure Redis集群(2*P4)不使用SSL但不使用SSL。另外,我可以使用SSL连接到单个节点,但不支持集群。问题是,当组

  • 我知道,在Azure DevOps中创建发布管道时,您可以使用web。使用管道中的变量更新应用程序的配置,这对于所有appSettings值都非常有效。 但是,在发布管道期间,我想更新web.config的不同部分,特别是会话状态提供程序节点。我已经尝试了几个插件的发布管道,如Config Transform by Magic Bloks,但问题是它需要您指定要编辑的配置文件的路径,但当它到达发布

  • 在JavaFX 8中,我尝试在将新行添加到表中后编辑单元格,以优化用户体验。 选择了正确的行,但单元不会进入编辑模式。嗯,我很偶然地看到了这种情况,但很难再现。我做错了什么?

  •   复制 剪切 字符 y x 行 yy dd 需先在可视模式中选取 p 在光标后粘贴 P 在光标前粘贴 u 撤消 Ctrl+r 重做 Ctrl+y 逐字克隆上一行内容 Ctrl+e 逐字克隆下一行内容

  • 问题内容: 使用什么是能够编辑内容的最佳方法? 在我理想的情况下, 添加的 生日将是一个超链接,点击该链接将显示一个编辑表单-与带有更新按钮的当前添加表单相同。 实时预览(插播) HTML: App.js: 问题答案: 您应该将表单放在每个节点内,分别使用和启用和禁用编辑。像这样: 这里的关键点是: 我已将控件更改为本地范围 已添加到,因此我们可以在编辑时显示它 添加了带有的,以便在编辑时隐藏内容

  • 我已经添加了“user.readwrite.all”的图形权限和如下所示的其他权限,但我不能为添加的请求授予同意权限。甚至我的组织的azure支持团队成员也不能给我许可。为什么没有启用“授予Arcadis管理同意”按钮?为什么会显示“不授予arcadis?是否需要支付此API消耗或如何启用此特性?