最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js根據(jù)后綴判斷文件文件類型的代碼

 更新時間:2020年05月09日 21:25:24   作者:人生有戲  
這篇文章主要介紹了js根據(jù)后綴判斷文件文件類型的代碼,原來是獲取文件的擴展名然后再判斷屬于什么類型,對于圖片多個后綴的判斷的實現(xiàn)也不是不錯的思路,大家可以參考一下

核心代碼

<script>
function getFileType(fileName) {
  // 后綴獲取
  let suffix = '';
  // 獲取類型結(jié)果
  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測試發(fā)現(xiàn)

符合我們的要求。

上面的代碼主要用到了js(=>) 箭頭函數(shù)

ES6標準新增了一種新的函數(shù):Arrow Function(箭頭函數(shù))。

為什么叫Arrow Function?因為它的定義用的就是一個箭頭:

x => x * x

上面的箭頭函數(shù)相當于:

function (x) {
return x * x;
}

箭頭函數(shù)相當于匿名函數(shù),并且簡化了函數(shù)定義。箭頭函數(shù)有兩種格式,一種像上面的,只包含一個表達式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return:

=>是es6語法中的arrow function

(x) => x + 6

相當于

function(x){
return x + 6;
};

以上就是js根據(jù)后綴判斷文件文件類型的代碼的詳細內(nèi)容,更多關(guān)于js后綴的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論

宁明县| 华蓥市| 宁阳县| 焉耆| 合阳县| 巴马| 博乐市| 札达县| 江陵县| 安庆市| 长阳| 双桥区| 井冈山市| 石楼县| 芦山县| 山东| 砀山县| 工布江达县| 保靖县| 九台市| 凤台县| 中阳县| 北票市| 文安县| 绍兴县| 托克托县| 文登市| 永和县| 保山市| 定结县| 仁怀市| 灌南县| 鄂托克旗| 微山县| 岱山县| 明水县| 东兰县| 顺昌县| 马山县| 奉贤区| 菏泽市|