如何从 Web 获取 zip 存档文件并在 Go 中解压缩?看起来archive/zippackage 提供了一组工具来解析压缩文件。但是,为了解压缩压缩文件,我必须使用zip.OpenReader,它将文件名作为字符串。那么如何从 Web 获取压缩文件,并将其作为字符串放入上述函数中...?或者我是否必须首先获取文件并将其放入我的文件系统的一个目录中,然后读取它?
1 回答
忽然笑
TA贡献1806条经验 获得超5个赞
看来,为了解压缩 zip,您需要能够寻找到任意位置。这意味着除非你想做一些奇特的事情,否则它要么需要是本地文件,要么完全在内存中。
假设您已经下载了 zip 并将其放在 . 中[]byte
,您想要执行以下操作:
zipReader := zip.NewReader(bytes.NewReader(zipData), len(zipData))
- 1 回答
- 0 关注
- 460 浏览
添加回答
举报
0/150
提交
取消