[go: up one dir, main page]

get-typeandmime

1.0.7 • Public • Published

get-typeandmime

Detect the file type of a Buffer/Uint8Array/ArrayBuffer

The file type is detected by checking the magic number of the buffer.

This package is for detecting binary-based file formats, not text-based formats like .txt, .csv, .svg, etc.

Install

npm i get-typeandmime

This package is a ES5 module package.But can be used with both ES5 and ES6 as well

Usage

Node.js

Determine file type from a file:

const {getFileType} = require(get-typeandmime)
const file = "../.path/file.extension"

console.log(getFileType(file));

Determine file type from a Buffer, which may be a portion of the beginning of a file:

This can also be used to read from a remote location:

const {getStreamFileType} = require(get-typeandmime)

const remoteFile = "https://static.remove.bg/sample-gallery/graphics/bird-thumbnail.jpg";
(async()=>{
    console.log("Remote File Type:",await getStreamFileType(remoteFile));

})()

Or Unsupported file type when there is no match.

buffer

Type: Buffer | Uint8Array | ArrayBuffer

A buffer representing file data. It works best if the buffer contains the entire file. It may work with a smaller portion as well.

filePath

file: string

The file path to parse.

Contributions

Pull requests are welcome for additional commonly used file types.

Maintainers

Package Sidebar

Install

npm i get-typeandmime

Weekly Downloads

3

Version

1.0.7

License

ISC

Unpacked Size

44.8 kB

Total Files

7

Last publish

Collaborators

  • pratap_shantanu