golang 读取文件开头字节判断文件类型
func main() {
filePath := "/tmp/test.wav.jpeg" // 要判断的文件名或路径
// 打开文件
file, err := os.Open(filePath)
if err != nil {
fmt.Println("Error opening file:", err)
return
}
defer file.Close()
// 检测文件类型
buffer := make([]byte, 512)
_, err = file.Read(buffer)
if err != nil {
fmt.Println("Error reading file:", err)
return
}
contentType := http.DetectContentType(buffer)
fmt.Printf("File type: %s\n", contentType)
}

浙公网安备 33010602011771号