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

布拉萨德:

如何从Web提取zip存档文件并在Go中解压缩?archive/zip程序包似乎提供了一组分析压缩文件的工具。但是,为了解压缩压缩文件,我必须使用zip.OpenReader将文件名作为字符串的。

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

斯蒂芬·温伯格(Stephen Weinberg):

看来,为了解压缩zip,您需要能够搜索到任意位置。这意味着除非您想做点别的事,否则它要么必须是本地文件,要么必须完全在内存中。

假设您已经下载了zip并将其放在中[]byte,则需要执行以下操作:

zipReader := zip.NewReader(bytes.NewReader(zipData), len(zipData))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章