BOYYANG/1/blog/长发女孩 白色衣服 袜子 室内 好看动漫美女 4k壁纸 3840x2160_彼岸图网

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
	}
}


#go
#hash