js檢測上傳檔案大小和型別例項程式碼
在網站上傳附件的時候一般要進行格式和檔案大小驗證,下面是一段實現這樣功能的程式碼例項。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> var isIE = /msie/i.test(navigator.userAgent) && !window.opera; function fileChange(target,id) { var fileSize=0; var filetypes=[".jpg",".png",".rar",".txt",".zip",".doc",".ppt",".xls",".pdf"]; var filepath=target.value; var filemaxsize=1024*2;//2M if(filepath){ var isnext=false; var fileend=filepath.substring(filepath.indexOf(".")); if(filetypes && filetypes.length>0){ for(var i =0; i<filetypes.length;i++){ if(filetypes[i]==fileend){ isnext = true; break; } } } if(!isnext){ alert("不接受此檔案型別!"); target.value =""; return false; } } else{ return false; } if (isIE && !target.files) { var filePath = target.value; var fileSystem = new ActiveXObject("Scripting.FileSystemObject"); if(!fileSystem.FileExists(filePath)){ alert("附件不存在,請重新輸入!"); return false; } var file = fileSystem.GetFile (filePath); fileSize = file.Size; } else { fileSize = target.files[0].size; } var size = fileSize / 1024; if(size>filemaxsize){ alert("附件大小不能大於"+filemaxsize/1024+"M!"); target.value =""; return false; } if(size<=0){ alert("附件大小不能為0M!"); target.value =""; return false; } } window.onload=function(){ var contractFileName=document.getElementById("contractFileName"); contractFileName.onchange=function(){fileChange(this);} } </script> </head> <body> <input type="file" name="contractFileName" id="contractFileName"/> </body> </html>
相關文章
- js檢測上傳檔案型別程式碼例項JS型別
- javascript檢測上傳檔案的格式和大小例項程式碼JavaScript
- javascript檢測上傳圖片大小程式碼例項JavaScript
- js驗證上傳圖片副檔名型別程式碼例項JS型別
- 檔案上傳本地預覽js程式碼例項JS
- 檔案上傳漏洞防範-檔案型別檢測型別
- jQuery限制上傳圖片格式和大小程式碼例項jQuery
- js判斷上傳檔案大小JS
- js獲取上傳圖片尺寸和格式程式碼例項JS
- js獲取事件的型別程式碼例項JS事件型別
- struts檔案上傳,獲取檔名和檔案型別型別
- struts2檔案上傳型別限制 之 zip和rar檔案型別型別
- jsp頁面判斷檔案上傳型別JS型別
- js檢測蘋果終端裝置程式碼例項JS蘋果
- js檢測文字框是否為空程式碼例項JS
- js檢測漢字的長度程式碼例項JS
- js判斷瀏覽器型別程式碼例項JS瀏覽器型別
- js解析xml檔案簡單程式碼例項JSXML
- js 型別檢測JS型別
- 【JS】型別檢測JS型別
- 檢測input file檔案是否上傳
- js 陣列元素大小排序例項程式碼JS陣列排序
- js獲取並解析xml檔案程式碼例項JSXML
- php檔案上傳大小限制PHP
- apache上傳檔案大小限制Apache
- apache限制上傳檔案大小Apache
- PbootCMS上傳檔案大小限制boot
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- js判斷移動端型別或者瀏覽器型別程式碼例項JS型別瀏覽器
- 原生js實現的動態載入css和js檔案程式碼例項JSCSS
- JS專題之資料型別和型別檢測JS資料型別
- js返回上一頁程式碼例項JS
- javaWeb上傳檔案程式碼JavaWeb
- Python判斷上傳檔案型別Python型別
- jquery.upload.js實現非同步上傳程式碼例項jQueryJS非同步
- 動態載入js或者css檔案程式碼例項JSCSS
- 實現js檔案動態載入程式碼例項JS
- 獲取上傳檔案的大小