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)
	
}
posted @ 2024-02-06 18:40  熊先生不开玩笑  阅读(140)  评论(0)    收藏  举报