Golang中国
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 回复
heimeil
#1 heimeil • 2017-05-20 00:39

io操作是有一个指针的https://golang.org/pkg/io/#Seeker

需要 登录 后方可回复, 如果你还没有账号你可以 注册 一个帐号。