js写一个函数通过文件的MIME类型判断文件类型,兼容大部分文件类型

要写一个函数通过文件的MIME类型判断文件类型,你需要了解MIME类型与文件类型的对应关系。MIME类型是一种标准,用于表述文档、文件或字节流的性质和格式。下面是一个简单的JavaScript函数,该函数接收MIME类型作为参数,并返回对应的大致文件类型分类(例如:‘image’, ‘video’, ‘audio’, ‘document’ 等)。

请注意,以下函数并不完整,因为MIME类型的分类非常庞大,如果需要覆盖大部分文件类型,你可能需要扩展这个列表。你可以参考一些在线的MIME类型列表来完善这个函数。

function getFileTypeByMime(mimeType) {
    if (mimeType.startsWith('image/')) {
        return 'image';
    } else if (mimeType.startsWith('video/')) {
        return 'video';
    } else if (mimeType.startsWith('audio/')) {
        return 'audio';
    } else if (mimeType.startsWith('text/')) {
        return 'document';
    } else if (mimeType.startsWith('application/pdf')) {
        return 'document';
    } else if (mimeType.startsWith('application/msword') || mimeType.startsWith('application/vnd.openxmlformats-officedocument.wordprocessingml.')) {
        return 'document';
    } else if (mimeType.startsWith('application/vnd.ms-excel') || mimeType.startsWith('application/vnd.openxmlformats-officedocument.spreadsheetml.')) {
        return 'spreadsheet';
    } else if (mimeType.startsWith('application/vnd.ms-powerpoint') || mimeType.startsWith('application/vnd.openxmlformats-officedocument.presentationml.')) {
        return 'presentation';
    } else if (mimeType.startsWith('application/zip') || mimeType.startsWith('application/x-rar-compressed')) {
        return 'archive';
    } else if (mimeType.startsWith('application/json')) {
        return 'data';
    } else if (mimeType.startsWith('application/javascript')) {
        return 'code';
    } else if (mimeType.startsWith('application/xml')) {
        return 'code';
    } else if (mimeType.startsWith('multipart/form-data')) {
        return 'formData';
    } else {
        return 'unknown';
    }
}

console.log(getFileTypeByMime('image/jpeg')); // Outputs: image
console.log(getFileTypeByMime('video/mp4'));  // Outputs: video
console.log(getFileTypeByMime('application/vnd.ms-excel')); // Outputs: spreadsheet
// ... and so on for other MIME types

这个函数是一个起点,能够识别一些最常见的MIME类型对应的文件类型。根据需要,你可以增加更多的MIME类型判断,以适应你的具体场景。记住MIME类型有时候是不完全标准的,有些应用可能会使用自定义的MIME类型。

人工智能学习网站

https://chat.xutongbao.top

相关推荐

  1. C语言读取文件夹一级子目录指定类型文件

    2024-04-15 01:42:01       35 阅读
  2. OpenCV支持哪些类型文件格式读

    2024-04-15 01:42:01       18 阅读
  3. Linux 文件类型权限

    2024-04-15 01:42:01       6 阅读
  4. js直接下载附件和通过blob数据类型下载文件

    2024-04-15 01:42:01       37 阅读
  5. 怎么实现一个类型判断函数

    2024-04-15 01:42:01       32 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-15 01:42:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-15 01:42:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-15 01:42:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-15 01:42:01       20 阅读

热门阅读

  1. [EFI]Z420电脑 Hackintosh 黑苹果efi引导文件

    2024-04-15 01:42:01       17 阅读
  2. 页面不活跃状态时 setTimeout不执行

    2024-04-15 01:42:01       15 阅读
  3. 微信小程序压缩图片到200kb,递归设置压缩质量

    2024-04-15 01:42:01       15 阅读
  4. 怎么用docker安装MySQL

    2024-04-15 01:42:01       18 阅读
  5. 富格林:出金异常警惕黑幕陷阱受骗

    2024-04-15 01:42:01       17 阅读
  6. 二叉树总结

    2024-04-15 01:42:01       14 阅读
  7. L1-019 谁先倒python

    2024-04-15 01:42:01       17 阅读
  8. React中state和props有什么区别?

    2024-04-15 01:42:01       15 阅读
  9. InternlM2

    InternlM2

    2024-04-15 01:42:01      14 阅读
  10. Qt 事件

    Qt 事件

    2024-04-15 01:42:01      12 阅读
  11. 数据结构习题--数组拆分

    2024-04-15 01:42:01       18 阅读