js如何限定圖片上傳的型別
通常情況下,上傳圖片的型別是需要進行特別的限定,只能夠是某些指定的格式,否則就會彈出一些提示,下面就介紹一下如何實現此功能,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script type="text/javascript"> function checkImage() { var filepath=document.getElementById("file").value; if(filepath=="") { alert("請選擇上傳的檔案!"); } else { var extname=filepath.substr(filepath.length-3,filepath.length); if(extname!= "bmp" && extname!= "jpg" && extname!= "gif") { alert("只能上傳bmp,jpg,gif格式的圖片!"); document.getElementById("file").disabled=true; } else { document.getElementById("file").disabled=false; } } } </script> </head> <body> <input name="thefile" type="file" id="file" /> <button >點選上傳</button> </body> </html>
以上程式碼實現了我們的要求,可以檢測上傳圖片的型別,當然這只是表單的一個片,在實際應用中,只要整合進去就可以了,下面就介紹一下此效果的實現過程。
一.實現原理:
原理特別的簡單,就是檢測圖片名稱的點(.)後面的字串是否在指定的格式之內,如果在就合格,否則不合格,這裡不多介紹了,具體看程式碼註釋。
二.程式碼註釋:
1.function checkImage(){},宣告一個檢測圖片型別的函式。
2.var filepath=document.getElementById("file").value,獲取上傳控制元件中的路徑值。
3.if(filepath==""){ alert("請選擇上傳的檔案!"); } ,沒有沒有選擇上傳的檔案,那麼就提示為空。
4.var extname=filepath.substr(filepath.length-3,filepath.length),擷取字串,也就是路徑字串的後三位字元,也就是圖片的格式(當然圖片的格式型別並非都是四位的)
5.if(extname!= "bmp" && extname!= "jpg" && extname!= "gif"),判斷是否是這幾種型別。
最好說明:
此程式碼只是演示一種思路,如需在實際中應用還是需要進行修改的。
相關文章
- js實現的判斷上傳圖片的型別JS型別
- jQuery Validate限定上傳檔案的格式型別jQuery型別
- js驗證上傳圖片副檔名型別程式碼例項JS型別
- js如何檢測上傳圖片的字尾格式JS
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- js上傳圖片壓縮JS
- js圖片上傳預覽JS
- JS base64 圖片上傳JS
- 七牛圖片上傳JSSDKJS
- 菜鳥學JS(一)——上傳圖片之上傳前預覽圖片JS
- JS—圖片壓縮上傳(單張)JS
- js中圖片上傳,多次上傳同一張不生效JS
- 拖拽上傳圖片 DropzoneJS+IrisJS
- win10怎麼改圖片型別 windows10如何更改圖片型別Win10型別Windows
- Retrofit+RxJava上傳圖片上傳圖片到後臺RxJava
- 基於cropper.js的圖片上傳和裁剪JS
- 【easyui 】上傳圖片UI
- jsp+springmvc實現檔案上傳、圖片上傳和及時預覽圖片JSSpringMVC
- 圖片上傳及圖片處理
- 前端丨如何使用 tcb-js-sdk 實現圖片上傳功能前端JS
- curl上傳圖片的大坑
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- php圖片上傳之圖片轉換PHP
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 多圖片formpost上傳ORM
- input file圖片上傳
- PHP上傳圖片類PHP
- 圖片檔案上傳
- 泛型中的自限定型別泛型型別
- ci框架中的圖片上傳框架
- 基於uni-app圖片上傳JS外掛APPJS
- 44. JS 應用場景(Promise => 圖片上傳)JSPromise
- ueditor jsp版上傳圖片到阿里雲JS阿里
- angularjs 實現圖片上傳實時預覽AngularJS
- vue 上傳圖片進行壓縮圖片Vue
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- 如何透過 wireshark 捕獲 C# 上傳的圖片C#
- 學姐,影片上傳不了,我上傳了圖片