io.Copy 与 ioutil.ReadAll 不能同时用么?

file, _, _ := c.Request.FormFile("file")
defer file.Close()

......

out, _ := os.Create(fn)
defer out.Close()
_, _ = io.Copy(out, file)

bte := make([]byte, 5000000)
fl, _ := ioutil.ReadAll(file) 
base64.StdEncoding.Encode(bte, fl)

上面程序 io.Copy 与 ioutil.ReadAll 如果只用一个,都正常, 难道file只能用一次???
需要先保存然后再从文件读出?那不很麻烦么?

共 1 个回复