如何使用流将大文件压缩到 blob 中

2024-01-07

我将 Azure 与 blob 存储和 Azure Functions 结合使用。 我有很多文件,有时我想生成一个 zip,将其保存在存储中并生成一个链接。

由于我的 zip 可能很大(1 或 2 Go),我想“即时”执行此操作,这意味着在保存之前不使用所有内存:

stream on a zipentry
write to the blob
flush the stream
create next zipentry

我知道我必须在容器中使用 PutBlock() 方法,但我缺少 ICSharpZipLib 和 BlobContainer 之间的代码。

有人对此有什么想法吗?


好吧,如果我更仔细地查看文档,我会看到该方法

blob.OpenWrite()

它返回一个流:

using (ZipOutputStream zipStream = new ZipOutputStream(blob.OpenWrite()))

然后我就像往常一样做了。

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

如何使用流将大文件压缩到 blob 中 的相关文章

  • 如何使用 Azure 服务总线 HTTP API 对消息设置死信

    我正在尝试与 Azure 服务总线集成以执行代理消息传递 我之前成功地使用了托管 NET API 但这次我需要使用HTTP API 处理消息时 如果我确定消息有毒 即永远无法成功处理 我想将消息移至死信队列 在托管 API 中 我会调用Br
  • 如何使用命令行压缩指定文件夹

    你们能告诉我如何将指定的文件压缩到同一个 Zip 文件中吗 让我告诉我我的文件夹是如何填充的 任务调度程序有我的数据库的备份 并每天将它们保存到文件中 它每天创建 4 个数据库备份 这意味着每天会多出 4 个文件 因此 我需要将新创建的备份
  • 将 SSL 证书从 Azure 密钥保管库添加到现有 VM linux vm

    如何将 SSL 证书从 Azure Key Vault 添加到现有的 azure Linux VM 对于 Windows 我们使用以下命令 vaultId Get AzureRmKeyVault ResourceGroupName reso
  • Java 8 Stream - 为什么过滤器方法不执行? [复制]

    这个问题在这里已经有答案了 我正在学习使用java流进行过滤 但是过滤后的流没有打印任何内容 我认为过滤器方法没有被执行 我的过滤代码如下 Stream of d2 a2 b1 b3 c filter s gt s startsWith b
  • 免费文本替代方案

    我们希望将数据库从本地 SQL 2008 服务器移动到 SQL Azure 但是我们使用FREETEXTSEARCH目前不受支持 有没有替代方案FREETEXTSEARCH我们可以使用 AZURE 支持的功能 和 或者您可以编写一个执行相同
  • 如何通过 Get-AzureRmAppServicePlan 检索workerSize

    通过 Azure PowerShell cmdlet 创建新的 AppServicePlan 时New AzureRmAppServicePlan 预计我会添加一个WorkerSize例如小号 中号或大号 例如 appServicePlan
  • Powershell 中使用 --runtime 命令设置 Jenkins 管道时出现的问题

    我正在尝试使用 Jenkins 配置管道并将其部署到 Azure 我正处于教程的最后一步 https learn microsoft com en us azure jenkins tutorial jenkins deploy web a
  • Python 使用 azure-data-tables 从 Azure 存储表获取结果

    我正在尝试查询 Azure 存储表以将所有行转换为网站上的表 但是我无法从表中获取条目 每次都会收到相同的错误 azure core exceptions HttpResponseError The请求的操作未在指定资源上实现 对于代码 我
  • Azure Functions 部署源 Visual Studio Team Service 项目

    我正在尝试链接 Azure Functions 部署以与 Visual Studio Team Service 集成 但是一旦我选择 VSTS 作为源 它就不会显示任何其他项目 我的帐户中还有其他来自 VSTS 项目的 Web 应用程序 这
  • 在c#中过滤流

    在 C 中逐行过滤流 读取器的最简单方法是什么 有点像将 sed 放在管道中间 我想将 iCalendar 文件提供给DDay iCal but DDay iCal死在 VERSION 5 1 1 因为它想要一个number or 数字 分
  • 为什么 IIS 在 RoleEntryPoint.OnStart 返回之前接受请求?

    我正在使用 Azure 示例从这里 http msdn microsoft com en us gg433178在计算模拟器上 我发现如果我做OnStart 在我的班级继承自RoleEntryPoint在 Web 角色接受 HTTP 请求之
  • Azure NodeJS 控制台日志

    我有 Visual Studio Enterprise MSDN 订阅 因此我决定从 Heroku 迁移到 Microsoft Azure 因为我曾经付费 现在不用了 我的服务计划是 D1 我希望能够跟踪部署在 Azure 平台上的 Nod
  • 逻辑应用 blob 触发器未在子文件夹上触发

    我指的是这个反馈 在子文件夹中添加文件时触发 Azure 存储 Blob 触发器 https feedback azure com forums 287593 logic apps suggestions 20164843 azure st
  • 通过 TCP 查看 h264 流

    我有一个用于无人机的小型基于 wifi 的 FPV 相机 我已经成功地使用 python 下载并保存 h264 文件 TCP IP 193 168 0 1 TCP PORT 6200 BUFFER SIZE 2056 f open stre
  • Microsoft 文件服务器升级后 Azure 应用服务未重新启动

    上周四 1 月 23 日 我们的 Azure 应用服务出现故障 所有部署槽位 使用 诊断和解决问题 调试功能并深入研究 我发现了这个错误 Platform File Server Upgrade Your application was r
  • Python - 从大(6GB+)zip 文件中提取文件

    我有一个Python我需要在其中提取 ZIP 文件内容的脚本 但是 该 zip 文件大小超过 6GB 有很多关于zlib and zipfile但是 我找不到适合我的情况的单一方法 我有代码 with zipfile ZipFile fna
  • 使用 StreamReader 读取 HttpContent 流直至达到字符限制

    我正在尝试将以下读取 HttpContent 的完整字符串响应的代码转换为字符串 以仅读取特定的最大字符数 现有代码 private static async Task
  • Zip 实用程序在 Linux 中每次都给我不同的 md5sum

    当我在 Linux 中压缩 Zip 2 31 同一个文件时 每次都会得到不同的校验和 如何保持上次的 md5sum 相同 我正在使用 yum 提供的最新 zip 更新 生成的存档不仅包含压缩文件数据 还包含 额外的文件属性 如参考zip 文
  • Azure Functions 如何横向扩展?

    The Azure Functions 的扩展文档 https azure microsoft com en us documentation articles functions scale 详细介绍了 Azure Functions 如
  • Powershell命令Publish-AzWebApp未发布应用程序

    我有一个 Net 6 Web API 应用程序 我可以通过 Visual Studio 2022 将其发布到 Azure 应用程序服务 然后使用该应用程序 现在我想自动化它 我的 powershell 创建了一个 zip 文件 其中包含所有

随机推荐

  • 在窗格/窗口之间共享历史记录

    有没有办法在 tmux 会话中的窗格 窗口之间共享 shell 命令历史记录 将这些选项添加到您的 zshrc setopt inc append history 我还发现hist ignore dups hist ignore space
  • 垂直/水平居中伪元素生成的内容

    我想知道是否有人有任何技术来定位 css 生成的内容 例如 block height 150px width 150px border 1px solid black block after content content div clas
  • 我可以在 django 中将模型分成不同的文件吗

    目前我的所有模型都在 models py 中 变得非常混乱 我可以有单独的文件吗base models py这样我就把我不想碰的主要模型放在那里 视图的情况也是如此 并放入单独的文件夹中 而不是开发新的应用程序 是的 这是可行的 但它并不是
  • 在 DBIx-Class 中使用预取时如何仅选择特定列?

    我正在努力解决相当基本的 DBIx Class 预取用法 我想限制使用预取时从连接表返回的列 This my rs schema gt resultset CD gt search No searching restrictions thr
  • 关系还是指针?

    如果我有一个名为Article 我想添加一个Author列 这是类类型User 我应该使用关系还是指针 只能有一个Author 但是那个Author可以写很多文章 我假设是指针 但只是确定一下 Thanks 如果您假设一篇文章有 1 或 0
  • Rails 4.2 自动加载不是线程安全的

    我有以下模型 class User lt ActiveRecord Base def send message content MessagePoro new content deliver end def self send to all
  • GCC 和 MSVC 中是否存在“simdduction(:)”?

    simd pragma 可以与 icc 编译器一起使用来执行归约运算符 pragma simd pragma simd reduction acc pragma ivdep for int i 0 i lt N i acc x i msvc
  • 在 CPanel 上部署 Nuxt SSR

    我正在尝试将 nuxt 应用程序部署到 cpanel 共享主机 它在我的本地计算机上使用运行开发 构建和启动运行良好 但是 当我将文件移至 cpanel 时 我可以运行 npm dev 构建和启动 当我使用 npm run dev 时 生成
  • 在 Java 中,获取给定月份的所有周末日期

    我需要找到给定月份和给定年份的所有周末日期 例如 对于 01 月 2010 年 输出应为 2 3 9 10 16 17 23 24 30 31 所有周末日期 这是一个粗略版本 其中包含描述步骤的注释 create a Calendar fo
  • Matplotlib - 沿同一轴的不同刻度标签对齐

    我有一个包含很多子图的图形 这样轴的最后一个刻度标签就写在下一个轴的第一个刻度标签上 请参阅此处的示例 https i stack imgur com 7hprI jpg 由于我想在设置时保持子图之间的间距 因此我希望根据刻度进行不同的对齐
  • 如何使JQuery-AJAX请求同步

    如何使ajax请求同步 我有一份表格需要提交 但只有当用户输入正确的密码时才需要提交 这是表单代码
  • 如何 Groovy 化空检查?

    是否有更 Groovy 的方式来编写此 Groovy 代码 def myVar System getProperty props null null System getProperty props 逻辑是 If System getPro
  • 如何在特定浏览器选项卡/窗口/页面中打开链接/url?

    我的页面包含 target blank 的链接 url 列表 当我单击任何链接时 它会在新选项卡 窗口 页面中打开 可以说在窗口中W 没关系 但我想要的是 当我单击任何其他链接 url 来自列表 时 该链接应该在窗口 页面中打开W它已在上次
  • 为子级响应 Native FlatList onPress

    我正在尝试为嵌套在 React Native FlatList 中的图像连接新闻处理程序 我已经验证该函数是通过 props 传入的 通过直接在我的组件内部调用该函数 并且效果很好 下面是一个简化的测试用例 我还尝试在图像上设置 onPre
  • Python 相当于 java.util.SortedSet?

    有人知道 Python 是否有与 Java 的 SortedSet 接口等效的接口吗 这就是我正在寻找的 假设我有一个类型的对象foo 并且我知道如何比较两个类型的对象foo看看是否foo1是 大于 或 小于 foo2 我想要一种存储许多类
  • 如何获取“计算机语言基准测试游戏”(以前称为“语言大战”)的源代码?

    我和一名学生正在建立一个新的口译员家族 我们希望将其与现有的口译员进行比较 我们很乐意下载包含所有源代码的 tarball 或 zip 文件计算机语言基准测试游戏 https benchmarksgame team pages debian
  • 在 Haskell 中实现多态 λ 演算/系统 F 的 Church 编码

    我想实施该对的教会编码 https en wikipedia org wiki Church encoding Church pairsHaskell 中的多态 lambda 演算 第 77 页 第 8 3 3 节Peter Selinge
  • 前往所有城市所需的最短天数窗口

    这是我在编码挑战中遇到的一个有趣的问题 有k个城市 n天 旅行社将在第 n 天向您展示城市 k 您应该找到可以访问所有城市的最少天数 您还可以多次访问城市 但理想情况下您不想这样做 因为您想尽量减少停留天数 Input 给你一个日期和城市的
  • 我必须压缩 PNG 文件图像,而不损失质量

    我想压缩 PNG 图像 以减小其大小 但质量应保持不变 我尝试过压缩JPEG图片 图片压缩约 90 质量保持不变 但当我用它压缩 PNG 图像时 没有结果 就没有压缩 尺寸相同 这是我的代码 public const string Stat
  • 如何使用流将大文件压缩到 blob 中

    我将 Azure 与 blob 存储和 Azure Functions 结合使用 我有很多文件 有时我想生成一个 zip 将其保存在存储中并生成一个链接 由于我的 zip 可能很大 1 或 2 Go 我想 即时 执行此操作 这意味着在保存之