gpt4 book ai didi

arrays - 将目录读取为 []byte 而不压缩它

转载 作者:IT王子 更新时间:2023-10-29 02:02:07 26 4
gpt4 key购买 nike

我正在试验 grpc 将大型文件和目录从服务器传输到客户端。当我传输目录时,我使用 zip 包创建一个 zip writer 来创建目录的存档,然后使用 grpc 传输。

zipfile, err := os.Create(target)
zip.NewWriter(zipfile)

这行得通,但我想知道是否有任何方便的方法可以将目录及其内容(文件和子目录)读入 []byte 数组,以便通过网络传输。

最佳答案

您可以自由使用任何实现 io.Writer 接口(interface)的东西作为您的 zip 存档的目标 zip.NewWriter

如果你想将它存储到 byte slice 中并且事先不知道它的大小我建议使用 bytes.Buffer 作为你的目的地:

buffer := &bytes.Buffer{}
zip.NewWriter(buffer)
... do anything you need
resultBytesSlice := buffer.Bytes()

关于arrays - 将目录读取为 []byte 而不压缩它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837048/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com