从网上获取 zip 文件并在 Go 中解压

如何从 Web 获取 zip 存档文件并在 Go 中解压缩?看起来archive/zippackage 提供了一组工具来解析压缩文件。但是,为了解压缩压缩文件,我必须使用zip.OpenReader,它将文件名作为字符串。

那么如何从 Web 获取压缩文件,并将其作为字符串放入上述函数中...?或者我是否必须首先获取文件并将其放入我的文件系统的一个目录中,然后读取它?


慕姐4208626
浏览 461回答 1
1回答

忽然笑

看来,为了解压缩 zip,您需要能够寻找到任意位置。这意味着除非你想做一些奇特的事情,否则它要么需要是本地文件,要么完全在内存中。假设您已经下载了 zip 并将其放在 . 中[]byte,您想要执行以下操作:zipReader := zip.NewReader(bytes.NewReader(zipData), len(zipData))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go