You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Zip64格式中中央目录大小定义的技术问询

Zip64中央目录末尾字段中"size of the central directory"的明确解释

这个字段指的是所有中央目录文件头的总字节数,不包含任何中央目录末尾相关的字段(包括Zip64中央目录末尾记录、常规中央目录末尾记录以及它们的定位器)。

根据Zip官方规范的定义,中央目录的范围仅包含逐个排列的Central Directory File Header结构。而中央目录末尾字段(不管是常规的还是Zip64的)属于独立的辅助结构,用于定位和描述中央目录的整体信息,不属于中央目录本身的组成部分。

举个实际计算的例子:
如果你的Zip包中有3个文件,每个对应一个46字节的中央目录文件头,那么这个字段的值就是3 * 46 = 138字节,完全不需要加上Zip64中央目录末尾记录(默认56字节)或者常规末尾记录的大小。

在JS开发Zip库时,计算这个值的逻辑很直接:遍历所有生成的中央目录头,累加它们的字节长度即可。要是误把末尾记录、定位器这些额外结构算进去,会导致解压工具识别Zip64包时出现目录损坏、文件丢失等错误。

内容的提问来源于stack exchange,提问作者Tan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 19:22:01