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