本地使用minio之获取文件类型(MimeType)

114 阅读1分钟

文件存储自然要知道文件的类型,方便区分是视频、图片还是音频等,这里使用file-type库,node端和浏览器端都可以使用,具体都有什么方法可以查看库的文档

而MimeType都有什么类型,开发编辑器点进库的typescript类型里可以查看的到

这里举例node端

import { fromBuffer } from 'file-type';
const type = await fromBuffer(buffer as Buffer)?.mime

浏览器端

async getFileTypeResult(file: File) {
  const result = await fromBuffer(await file.arrayBuffer());
  if (isEmpty(result) || isEmpty(result.mime)) {
    return null;
  }
  return result;
}