呜��ReadAll 替代方法,仅使用数据,不复制字节数组



mux.HandleFunc调用,我有一个类型为multipart.Filehttp.Request.FormFile。我正在对浏览器的文件上传速度进行基准测试,因此我不需要验证数据。我当前的代码是:

fileBytes, err := ioutil.ReadAll(file)
if err != nil {
fmt.Println(err)
}
return len(fileBytes)

ioutil.ReadAll制作不需要的副本。是否有替代方法可以验证我是否拥有所有数据而无需创建副本?

(可选(我可以用什么替换len(fileBytes)?如果这应该在一个单独的问题中,你可以忽略它。

我试过什么

.ReadAll打电话readAll打电话bytes.Buffer.ReadFrom打电话io.Reader.Read,我找不到。

使用io.Copy()将文件的内容复制到不存储但丢弃数据的ioutil.Discard中。io.Copy()副本,直到达到 EOF(或发生错误(,并返回复制的字节数:

n, err := io.Copy(ioutil.Discard, file)

相关内容

  • 没有找到相关文章

最新更新