Loading... 在业务中上传图片以md5重命名文件,发现上传失败 经检测发现文件偏移量到了最后 ```golang func GetFileMd5(file multipart.File) string { fileBytes, _ := ioutil.ReadAll(file) return fmt.Sprintf("%x", md5.Sum(fileBytes)) } ``` ioutil.ReadAll 获取md5用到了这个 导致偏移量跑到文件末尾了 所以需要改成一下 ```golang func GetFileMd5(file multipart.File) string { fileBytes, _ := ioutil.ReadAll(file) _, err := file.Seek(0, 0) if err != nil { return "" } return fmt.Sprintf("%x", md5.Sum(fileBytes)) } ``` 最后修改:2022 年 10 月 10 日 © 允许规范转载 打赏 赞赏作者 微信 赞 0 如果觉得我的文章对你有用,请随意赞赏