• 注册
  • 网络编程
  • 今日 0
  • 帖子 12
  • 关注 1
  • 热门论坛

  • 玩游戏赚钱
    玩游戏赚钱
    游戏赚钱版块,提供可以赚钱的网络游戏,专注于挖掘电脑端游与手游赚钱方法。欢迎关注和阅读游戏赚钱分类的精彩内容。
  • 商机发布交流
    商机发布交流
    本站为本站会员提供DNF商机倒卖囤货发布交流
  • 网赚项目
    网赚项目
    为您免费提供网赚项目、最新赚钱项目,不收取任何费用,只要您用心就能赚到钱!
    • 支付宝
    • QQ
    • 微信

    游赚笔记坚持一个资源共享的理念来供应大家学习游赚网赚,也因此,游赚笔记不能像其他站一样来获得收益。如果你不想让本站倒闭,可以选择充值金币或者开通会员,如果你什么都不需要,你也可以扫上面的二维码,直接支持游赚笔记!(注:捐款时,请备注捐助后面跟上用户名,例:捐助-游赚笔记)

    点我加入本站交流群

    BBS JavaScript 关注:1 内容:12

    js根据后缀判断文件文件类型的代码

  • 查看作者
  • 打赏作者
  • 拉黑名单
  • 当前位置: 游赚笔记 > 网络编程 > JavaScript > 正文
    lv.25
    宇宙之主
    巴菲特

    核心代码

    <script>
    function getFileType(fileName) {
      // 后缀获取
      let suffix = '';
      // 获取类型结果
      let result = '';
      try {
       const flieArr = fileName.split('.');
       suffix = flieArr[flieArr.length - 1];
      } catch (err) {
       suffix = '';
      }
      // fileName无后缀返回 false
      if (!suffix) { return false; }
      suffix = suffix.toLocaleLowerCase();
      // 图片格式
      const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
      // 进行图片匹配
      result = imglist.find(item => item === suffix);
      if (result) {
       return 'image';
      }
      // 匹配txt
      const txtlist = ['txt'];
      result = txtlist.find(item => item === suffix);
      if (result) {
       return 'txt';
      }
      // 匹配 excel
      const excelist = ['xls', 'xlsx'];
      result = excelist.find(item => item === suffix);
      if (result) {
       return 'excel';
      }
      // 匹配 word
      const wordlist = ['doc', 'docx'];
      result = wordlist.find(item => item === suffix);
      if (result) {
       return 'word';
      }
      // 匹配 pdf
      const pdflist = ['pdf'];
      result = pdflist.find(item => item === suffix);
      if (result) {
       return 'pdf';
      }
      // 匹配 ppt
      const pptlist = ['ppt', 'pptx'];
      result = pptlist.find(item => item === suffix);
      if (result) {
       return 'ppt';
      }
      // 匹配 视频
      const videolist = ['mp4', 'm2v', 'mkv', 'rmvb', 'wmv', 'avi', 'flv', 'mov', 'm4v'];
      result = videolist.find(item => item === suffix);
      if (result) {
       return 'video';
      }
      // 匹配 音频
      const radiolist = ['mp3', 'wav', 'wmv'];
      result = radiolist.find(item => item === suffix);
      if (result) {
       return 'radio';
      }
      // 其他 文件类型
      return 'other';
     }
    console.log(getFileType("jb51.jpg"));
    </script>

    在chrome中F12测试发现

    js根据后缀判断文件文件类型的代码

    符合我们的要求。

    上面的代码主要用到了js(=>) 箭头函数

    ES6标准新增了一种新的函数:Arrow Function(箭头函数)。

    为什么叫Arrow Function?因为它的定义用的就是一个箭头:

    x => x * x

    上面的箭头函数相当于:

    function (x) {
    return x * x;
    }

    以上就是js根据后缀判断文件文件类型的代码的详细内容!

    请登录之后再进行评论

    登录
  • 发表内容
  • QQ交流群DNF内部技术交流
  • 做任务
  • 实时动态
  • 返回顶部