javascript檢測上傳檔案的格式和大小例項程式碼
在上傳檔案的時候一般要檢測檔案的型別或者大小,這是出於各種因素的考慮,當然一般會有兩層檢測一個是在前端,一個是在後端,下面就介紹一下如何使用js在前端檢測檔案的格式和大小。
[JavaScript] 純文字檢視 複製程式碼var url=window.location.href,type=url.substr(url.lastIndexOf('/')+1); var allowType={ ".bmp":1, ".png":1, ".jpeg":1, ".jpg":1, ".gif":1, ".mp3":2, ".wma":2, ".wav":2, ".amr":2, ".rm":3, ".rmvb":3, ".wmv":3, ".avi":3, ".mpg":3, ".mpeg":3, ".mp4":3 }; var allowSize={1:2097152, 2:5242880, 3:20971520}; var errMsg={ "0":'圖片格式不正確<br/>' +'音訊格式不正確<br/>' +'視訊格式不正確<br/>', "1":'圖片格式不正確', "2":'音訊格式不正確', "3":'視訊格式不正確' }; var errSizeMsg={ '1':'圖片檔案小於2M', '2':'音訊檔案小於5M', '3':'視訊檔案小於20M', } function checkFileType(filename,type) { var ext=filename.substr(filename.lastIndexOf(".")).toLowerCase(), res=allowType[ext]; if(type==0) { return !!res; } else { return type == res; } } function checkFileSize(target, size) { var isIE=/msie/i.test(navigator.userAgent) && !window.opera; var fileSize=0; if(isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); var file = fileSystem.GetFile (filePath); fileSize = file.Size; } else { fileSize = target.files[0].size; } if(parseInt(fsize) >= parseInt(size)) { return false; } else { return true; } } function upload(obj) { var filename = jQuery.trim(jQuery('#uploadFile').val()); if (!filename || filename == "") { alert('選擇需要上傳的檔案'); return false; } if (!checkFileType(filename, type)) { alert('檔案格式不正確'); return false; } var ext=filename.substr(filename.lastIndexOf(".")).toLowerCase(); var res = allowType[ext]; if(!checkFileSize(obj,allowSize[res])) { alert(errSizeMsg[res]); return false; } }
相關文章
- JavaScript限制上傳檔案的大小JavaScript
- vue ElementUI upload上傳檔案時對檔案格式、大小和寬高的限制VueUI
- 檔案上傳——客戶端檢測繞過(JavaScript檢測)(一)客戶端JavaScript
- JavaScript讀取文字檔案內容程式碼例項JavaScript
- PbootCMS上傳檔案大小限制boot
- php檔案上傳大小限制PHP
- apache上傳檔案大小限制Apache
- JavaScript 檔案上傳JavaScript
- 檔案上傳漏洞防範-檔案型別檢測型別
- JavaWeb之實現檔案上傳與下載例項JavaWeb
- JavaScript in運算子程式碼例項JavaScript
- Nginx 調整檔案上傳大小限制Nginx
- jQuery Validate驗證上傳檔案大小jQuery
- JS判斷檔案上傳格式JS
- 單個檔案上傳和批量檔案上傳
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript運動框架程式碼例項JavaScript框架
- JavaScript取餘數程式碼例項JavaScript
- Element-UI框架 —— Upload 上傳(圖片上傳格式和大小判斷)UI框架
- Element-UI框架 —— Upload 上傳(視訊上傳格式和大小判斷)UI框架
- JavaScript中常用的事件程式碼及例項JavaScript事件
- 檔案上傳測試
- 【antd 3.x】upload上傳元件預覽pdf格式檔案和下載ofd格式檔案元件
- 時間日期格式化程式碼例項
- 檔案上傳/下載後臺程式碼
- JavaScript 表單驗證程式碼例項JavaScript
- JavaScript陣列合並程式碼例項JavaScript陣列
- JavaScript倒數計時程式碼例項JavaScript
- 檢視磁碟使用空間和檔案大小
- php大檔案上傳注意事項PHP
- Java Class檔案結構例項分析(上)Java
- 檢測檔案編碼,轉換檔案編碼
- JavaScript刪除元素節點程式碼例項JavaScript
- JavaScript隨滑鼠晃動的div塊程式碼例項JavaScript
- 修改SharePoint上傳檔案大小限制(Changing Maximum Upload Size)
- 小程式之檔案上傳
- shell檢測檔案是windows格式還是unixWindows
- 上傳檔案Base64格式(React)React
- Linux與windows檔案傳輸詳解及例項LinuxWindows