js根據(jù)后綴判斷文件文件類型的代碼
文章主要介紹了js根據(jù)后綴判斷文件文件類型的代碼,原來是獲取文件的擴(kuò)展名然后再判斷屬于什么類型,對于圖片多個后綴的判斷的實現(xiàn)也不是不錯的思路,大家可以參考一下核心代碼<s...
核心代碼
<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'];
??// 進(jìn)行圖片匹配
??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標(biāo)準(zhǔn)新增了一種新的函數(shù):Arrow Function(箭頭函數(shù))。
為什么叫Arrow Function?因為它的定義用的就是一個箭頭:
x => x * x
上面的箭頭函數(shù)相當(dāng)于:
function (x) {
return x * x;
}
箭頭函數(shù)相當(dāng)于匿名函數(shù),并且簡化了函數(shù)定義。箭頭函數(shù)有兩種格式,一種像上面的,只包含一個表達(dá)式,連{ ... }和return都省略掉了。還有一種可以包含多條語句,這時候就不能省略{ ... }和return:
=>是es6語法中的arrow function
(x) => x + 6
相當(dāng)于
function(x){
return x + 6;
};
以上就是js根據(jù)后綴判斷文件文件類型的代碼的詳細(xì)內(nèi)容,更多關(guān)于js后綴的資料請關(guān)注其它相關(guān)文章!
- JS獲取文件后綴,判斷文件類型(比如是否為圖片格式)
- JS端基于download.js實現(xiàn)圖片、視頻時直接下載而不是
- js中!和!!的區(qū)別與用法
- 如何寫JavaScript才能逼格更高呢?JavaScript的裝逼指南
- windows服務(wù)器配置iis6,iis7.5支持解析.json格式文件
- JavaScript圖片文字識別(OCR)插件Ocrad.js教程
- tracking.js頁面識別人臉插件使用方法教程
- Vue.js請求JSON Server服務(wù)器數(shù)據(jù)的實現(xiàn)方法
- Javascript類庫:vue.js中的vue-resource示例詳解
- javascript類庫:element ui table 增加篩選的方法示例
JS獲取文件后綴,判斷文件類型(比如是否為圖片格式)
文章主要介紹了JS 獲取文件后綴,判斷文件類型(比如是否為圖片格式),需要的朋友可以參考下1、獲取文件后綴有時候我們需要通過文件名或者路徑,得到該文件的后綴名(擴(kuò)展名),可以通...
JS端基于download.js實現(xiàn)圖片、視頻時直接下載而不是打開預(yù)覽
項目中的附件列表,通常情況都需要提供下載、刪除的功能,功能本身沒有什么要說的,都是基本功能,使用瀏覽器的的下載功能,也都是用window.open(url),或者window.location.href=url的...
js中!和!!的區(qū)別與用法
文章主要介紹了js中!和!!的區(qū)別與用法,js中!的用法是比較靈活的,它除了做邏輯運算常常會用!做類型判斷,可以用!與上對象來求得一個布爾值,需要的朋友可以參考下...
如何寫JavaScript才能逼格更高呢?JavaScript的裝逼指南(js另類寫法)
如何寫JavaScript才能逼格更高呢?是否很期待別人在看完你的代碼之后感嘆一句原來還可以這樣寫呢?下面列出一些在JavaScript時的裝逼技巧,也可說是非常實用的寫法...
windows服務(wù)器配置iis6,iis7.5支持解析.json格式文件的方法
文章主要介紹了配置iis6,iis7.5支持解析.json格式文件的方法,需要的朋友可以參考下配置iis支持.json格式的文件發(fā)現(xiàn)要讓IIS支持json文件并不是單純的添加mime這么簡單啊,以下是設(shè)置方法:...
JavaScript圖片文字識別(OCR)插件Ocrad.js教程
文章主要為大家詳細(xì)介紹了圖片文字識別(OCR)插件Ocrad.js教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下Ocrad.js 相當(dāng)于是 Ocrad 項目的純 JavaScript 版本,使用 Emscri...
tracking.js頁面識別人臉插件使用方法教程
文章主要為大家詳細(xì)介紹了tracking.js頁面識別人臉插件使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下tracking.js是頁面識別人臉的一個插件,首先是tracking.js的g...
Vue.js請求JSON Server服務(wù)器數(shù)據(jù)的實現(xiàn)方法
文章主要介紹了Vue.js請求JSON Server服務(wù)器數(shù)據(jù)的實現(xiàn)方法,需要的朋友可以參考下。由于這里是在之前《vue.js中的vue-resource示例詳解》的基礎(chǔ)上進(jìn)行稍加修改完成的,因而其...
Javascript類庫:vue.js中的vue-resource示例詳解
Vue與后臺Api進(jìn)行交互通常是利用vue-resource來實現(xiàn)的,本質(zhì)上vue-resource是通過http來完成AJAX請求相應(yīng)的。這篇文章主要介紹了Vue中的vue-resource示例詳解,需要的朋友可以...
javascript類庫:element ui table 增加篩選的方法示例
文章主要介紹了element ui table 增加篩選的方法示例,詳細(xì)的介紹了如何添加規(guī)則內(nèi)容,具有一定的參考價值,感興趣的小伙伴們可以參考一下網(wǎng)上大部分都可以增加篩選功能,但沒有找...