
go如何生成文件hash
作者: boyyang
分类: 后端开发
发布: 2024-04-03 06:05:19
更新: 2025-03-23 11:47:34
浏览: 165
在go项目开发过程中,如果需要对文件做唯一性判断时则需要对文件进行hash计算得到hash值,然后通过hash来确定该文件是否已经上传过。
以下介绍一下如何使用golang的crypto/md5库来计算文件hash 代码如下:
package helper
import (
"crypto/md5"
"fmt"
"mime/multipart"
)
func MakeFileHash(file multipart.File, fileHeader *multipart.FileHeader) (hash string, err error) {
h := make([]byte, fileHeader.Size)
if _, err = file.Read(h); err != nil {
return "", err
} else {
return fmt.Sprintf("%x", md5.Sum(h)), nil
}
}