JS獲取文件后綴,判斷文件類(lèi)型(比如是否為圖片格式)
文章主要介紹了JS 獲取文件后綴,判斷文件類(lèi)型(比如是否為圖片格式),需要的朋友可以參考下1、獲取文件后綴有時(shí)候我們需要通過(guò)文件名或者路徑,得到該文件的后綴名(擴(kuò)展名),可以通...
文章主要介紹了JS 獲取文件后綴,判斷文件類(lèi)型(比如是否為圖片格式),需要的朋友可以參考下
1、獲取文件后綴
有時(shí)候我們需要通過(guò)文件名或者路徑,得到該文件的后綴名(擴(kuò)展名),可以通過(guò)如下方式進(jìn)行截取:
//文件路徑
var filePath = "file://upload/jb51.png";
//獲取最后一個(gè).的位置
var index= filePath.lastIndexOf(".");
//獲取后綴
var ext = filePath.substr(index+1);
//輸出結(jié)果
console.log(ext);
效果圖如下:
2、文件類(lèi)型判斷
我們得到文件后綴名后,根據(jù)后綴即可判斷文件的類(lèi)型(文件格式)。比如我們需要判斷一個(gè)文件是否是圖片格式,首先定義一個(gè)判斷函數(shù):
function isAssetTypeAnImage(ext) {
?return [
?'png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff'].
?indexOf(ext.toLowerCase()) !== -1;
}
使用時(shí)只需把后綴傳入即可判斷:
/文件路徑
var filePath = "file://upload/jb51.png";
//獲取最后一個(gè).的位置
var index= filePath.lastIndexOf(".");
//獲取后綴
var ext = filePath.substr(index+1);
//判斷是否是圖片
console.log("該文件是否為圖片:" + isAssetTypeAnImage(ext));
效果圖如下:
3、第三種實(shí)現(xiàn)方式,今天腳本之家小編剛get到的新技能
<script>
//文件路徑
var fileName = "file://upload/jb51.png";
var Ttype="";
//后綴獲取
let suffix = '';
// 獲取類(lèi)型結(jié)果
let result = '';
const flieArr = fileName.split('.');
suffix = flieArr[flieArr.length - 1];
if(suffix!=""){
suffix = suffix.toLocaleLowerCase();
// 圖片格式
const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif'];
// 進(jìn)行圖片匹配
result = imglist.find(item => item === suffix);
if (result) {
??Ttype='image';
}
}
console.log("該文件是否為圖片:" + Ttype);
</script>
使用es6的箭頭函數(shù)
- JS端基于download.js實(shí)現(xiàn)圖片、視頻時(shí)直接下載而不是
- js中!和!!的區(qū)別與用法
- 如何寫(xiě)JavaScript才能逼格更高呢?JavaScript的裝逼指南
- windows服務(wù)器配置iis6,iis7.5支持解析.json格式文件
- JavaScript圖片文字識(shí)別(OCR)插件Ocrad.js教程
- tracking.js頁(yè)面識(shí)別人臉插件使用方法教程
- Vue.js請(qǐng)求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法
- Javascript類(lèi)庫(kù):vue.js中的vue-resource示例詳解
- javascript類(lèi)庫(kù):element ui table 增加篩選的方法示例
- 關(guān)于vue.js如何根據(jù)網(wǎng)站路由判斷頁(yè)面主題色教程詳解
JS端基于download.js實(shí)現(xiàn)圖片、視頻時(shí)直接下載而不是打開(kāi)預(yù)覽
項(xiàng)目中的附件列表,通常情況都需要提供下載、刪除的功能,功能本身沒(méi)有什么要說(shuō)的,都是基本功能,使用瀏覽器的的下載功能,也都是用window.open(url),或者window.location.href=url的...
js中!和!!的區(qū)別與用法
文章主要介紹了js中!和!!的區(qū)別與用法,js中!的用法是比較靈活的,它除了做邏輯運(yùn)算常常會(huì)用!做類(lèi)型判斷,可以用!與上對(duì)象來(lái)求得一個(gè)布爾值,需要的朋友可以參考下...
如何寫(xiě)JavaScript才能逼格更高呢?JavaScript的裝逼指南(js另類(lèi)寫(xiě)法)
如何寫(xiě)JavaScript才能逼格更高呢?是否很期待別人在看完你的代碼之后感嘆一句原來(lái)還可以這樣寫(xiě)呢?下面列出一些在JavaScript時(shí)的裝逼技巧,也可說(shuō)是非常實(shí)用的寫(xiě)法...
windows服務(wù)器配置iis6,iis7.5支持解析.json格式文件的方法
文章主要介紹了配置iis6,iis7.5支持解析.json格式文件的方法,需要的朋友可以參考下配置iis支持.json格式的文件發(fā)現(xiàn)要讓IIS支持json文件并不是單純的添加mime這么簡(jiǎn)單啊,以下是設(shè)置方法:...
JavaScript圖片文字識(shí)別(OCR)插件Ocrad.js教程
文章主要為大家詳細(xì)介紹了圖片文字識(shí)別(OCR)插件Ocrad.js教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下Ocrad.js 相當(dāng)于是 Ocrad 項(xiàng)目的純 JavaScript 版本,使用 Emscri...
tracking.js頁(yè)面識(shí)別人臉插件使用方法教程
文章主要為大家詳細(xì)介紹了tracking.js頁(yè)面識(shí)別人臉插件使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下tracking.js是頁(yè)面識(shí)別人臉的一個(gè)插件,首先是tracking.js的g...
Vue.js請(qǐng)求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法
文章主要介紹了Vue.js請(qǐng)求JSON Server服務(wù)器數(shù)據(jù)的實(shí)現(xiàn)方法,需要的朋友可以參考下。由于這里是在之前《vue.js中的vue-resource示例詳解》的基礎(chǔ)上進(jìn)行稍加修改完成的,因而其...
Javascript類(lèi)庫(kù):vue.js中的vue-resource示例詳解
Vue與后臺(tái)Api進(jìn)行交互通常是利用vue-resource來(lái)實(shí)現(xiàn)的,本質(zhì)上vue-resource是通過(guò)http來(lái)完成AJAX請(qǐng)求相應(yīng)的。這篇文章主要介紹了Vue中的vue-resource示例詳解,需要的朋友可以...
javascript類(lèi)庫(kù):element ui table 增加篩選的方法示例
文章主要介紹了element ui table 增加篩選的方法示例,詳細(xì)的介紹了如何添加規(guī)則內(nèi)容,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下網(wǎng)上大部分都可以增加篩選功能,但沒(méi)有找...
關(guān)于vue.js如何根據(jù)網(wǎng)站路由判斷頁(yè)面主題色教程詳解
文章主要給大家介紹了關(guān)于vue如何根據(jù)網(wǎng)站路由判斷頁(yè)面主題色的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,...