从mux.HandleFunc
调用,我有一个类型为multipart.File
的http.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)