保存用户上传的文件,例如用户头像、身份证照片等等,是我们在开发中经常遇到的问题。
那在golang里面,如何保存用户上传的文件呢?不要慌,小刘已经把步骤写出来了。
- 接收文件
file, fileHeader, err := r.FormFile("avatar")
- 读取文件的数据
filebuf := make([]byte, fileHeader.Size)
_, err = file.Read(filebuf)`
- 创建文件
file, err := os.Create("filename")
defer file.Close()
- 写入文件
file.Write(fileBuffer)