文件存储自然要知道文件的类型,方便区分是视频、图片还是音频等,这里使用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;
}