js 文件上傳判斷文件類型

function getFileType(fileName) {
  // 根據後綴判斷文件類型
  let fileSuffix = "";
  // 結果
  let result = "";
  try {
    let flieArr = fileName.split(".");
    fileSuffix = flieArr[flieArr.length - 1];
  } catch (err) {
    fileSuffix = "";
  }
  // fileName無後綴返回 false
  if (!fileSuffix) {
    result = false;
    return result;
  }
  // 圖片格式
  let imglist = ["png", "jpg", "jpeg", "bmp", "gif"];
  // 進行圖片匹配
  result = imglist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "image";
    return result;
  }
  // 匹配txt
  let txtlist = ["txt"];
  result = txtlist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "txt";
    return result;
  }
  // 匹配 excel
  let excelist = ["xls", "xlsx"];
  result = excelist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "excel";
    return result;
  }
  // 匹配 word
  let wordlist = ["doc", "docx"];
  result = wordlist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "word";
    return result;
  }
  // 匹配 pdf
  let pdflist = ["pdf"];
  result = pdflist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "pdf";
    return result;
  }
  // 匹配 ppt
  let pptlist = ["ppt"];
  result = pptlist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "ppt";
    return result;
  }
  // 匹配 視頻
  let videolist = ["mp4", "m2v", "mkv"];
  result = videolist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "video";
    return result;
  }
  // 匹配 音頻
  let radiolist = ["mp3", "wav", "wmv"];
  result = radiolist.some(function(item) {
    return item == fileSuffix;
  });
  if (result) {
    result = "radio";
    return result;
  }
  // 其他 文件類型
  result = "other";
  return result;
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章