mirror of
https://github.com/h2non/filetype.git
synced 2025-12-24 11:52:08 +08:00
1.0 KiB
1.0 KiB
filetype

Small Go package to infer the file type checking the magic number of a given binary buffer.
Supports a wide range of file types, including images formats, fonts, videos, audio and other common application files, and provides the proper file extension and convenient MIME code.
Installation
go get gopkg.in/h2non/filetype.v0
Usage
import (
"fmt"
"io/ioutil"
"gopkg.in/h2non/filetype.v0"
)
func main() {
buf, _ := ioutil.ReadFile("sample.jpg")
kind, unkwown := filetype.Type(buf)
if unkwown != nil {
fmt.Printf("Unkwown file type")
return
}
fmt.Printf("File type found: %s. MIME: %s", kind.Extension, kind.MIME.Value)
}
API
License
MIT - Tomas Aparicio