js檢測上傳檔案型別程式碼例項
本章節分享一段程式碼例項,它實現了檢測上傳檔案型別的功能。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼function Checkfiles(){ var fup = document.getElementById('logo1'); var fileName = fup.value; var ext = fileName.substring(fileName.lastIndexOf('.') + 1); if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "png" || ext == "PNG"){ return true; }else{ alert("Upload JPG, JPEG, PNG, GIF images only"); fup.focus(); return false; } }
上面的程式碼實現了檢測功能,下面簡單介紹一下它的實現過程。
一.程式碼註釋:
(1).function Checkfiles(){},此方法實現了判斷功能。
(2).var fup = document.getElementById('logo1'),這個是獲取上傳空間的元素物件,比如input file。
(3).var fileName = fup.value,獲取value屬性值,也就是檔案的路徑。
(4).var ext = fileName.substring(fileName.lastIndexOf('.') + 1),擷取檔案的字尾名稱。
(5).if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "png" || ext == "PNG"){
return true;
},如果字尾名稱屬於以上幾個就返回true。
(6).else{
alert("Upload JPG, JPEG, PNG, GIF images only");
fup.focus();
return false;
},否則的話給出提示,並且上傳元素獲取焦點,並跳出函式。
二.相關閱讀:
(1).substring()方法可以參閱javascript substring()一章節。
(2).lastIndexOf()方法可以參閱javascript lastIndexOf()一章節。
相關文章
- 檔案上傳漏洞防範-檔案型別檢測型別
- js 型別檢測JS型別
- js根據字尾判斷檔案檔案型別的程式碼JS型別
- js檢測資料型別JS資料型別
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- 檔案上傳——客戶端檢測繞過(JavaScript檢測)(一)客戶端JavaScript
- python-magic:檢測檔案的MIME型別Python型別
- jsp頁面判斷檔案上傳型別JS型別
- PHP檔案上傳字尾名與檔案型別對照表PHP型別
- 檔案上傳測試
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- JS專題之資料型別和型別檢測JS資料型別
- 檔案上傳/下載後臺程式碼
- nodeJs + js 大檔案分片上傳NodeJS
- JS判斷檔案上傳格式JS
- JS 預編譯程式碼例項分析JS編譯
- php大檔案上傳注意事項PHP
- Java Class檔案結構例項分析(上)Java
- jquery.idTabs.min.js選項卡程式碼例項jQueryJS
- [封裝] 小程式直連 oss 上傳檔案JS類封裝JS
- JS中資料型別檢測方法——typeofJS資料型別
- js實現帶上傳進度的檔案上傳JS
- 檢測檔案編碼,轉換檔案編碼
- 【SQL】Oracle建立CLOB型別上傳下載讀取檔案SQLOracle型別
- 小程式之檔案上傳
- Linux與windows檔案傳輸詳解及例項LinuxWindows
- 米安程式碼審計 05 檔案上傳漏洞
- 程式碼安全之上傳檔案
- PbootCMS增加可允許上傳檔案型別,例如webp、mov等檔案格式擴充套件boot型別Web套件
- 單個檔案上傳和批量檔案上傳
- Java中建立泛型型別的例項Java泛型型別
- 例項操作mysql varchar型別求和MySql型別
- 檔案上傳
- 在 Node.js 裡使用 multiparty 上傳檔案Node.js
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- 線上直播系統原始碼,前後端大檔案上傳程式碼分析原始碼後端
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- Java 例項 - 檔案寫入Java