如何从Web提取zip存档文件并在Go中解压缩?archive/zip
程序包似乎提供了一组分析压缩文件的工具。但是,为了解压缩压缩文件,我必须使用zip.OpenReader
将文件名作为字符串的。
那么如何从Web提取压缩文件,并将其作为字符串放入上述函数中呢?还是我必须首先获取文件并将其放入文件系统的目录之一,然后再读取它?
看来,为了解压缩zip,您需要能够搜索到任意位置。这意味着除非您想做点别的事,否则它要么必须是本地文件,要么必须完全在内存中。
假设您已经下载了zip并将其放在中[]byte
,则需要执行以下操作:
zipReader := zip.NewReader(bytes.NewReader(zipData), len(zipData))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句