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"),判斷是否是這幾種型別。
最好說明:
此程式碼只是演示一種思路,如需在實際中應用還是需要進行修改的。
相關文章
- 上傳圖片jsJS
- app直播原始碼,js實現上傳圖片型別+大小+尺寸驗證APP原始碼JS型別
- js上傳圖片壓縮JS
- js圖片上傳預覽JS
- JS base64 圖片上傳JS
- mino如何上傳同名的圖片
- JS—圖片壓縮上傳(單張)JS
- js中圖片上傳,多次上傳同一張不生效JS
- 基於cropper.js的圖片上傳和裁剪JS
- 上傳圖片
- win10怎麼改圖片型別 windows10如何更改圖片型別Win10型別Windows
- 前端丨如何使用 tcb-js-sdk 實現圖片上傳功能前端JS
- 線上直播原始碼,js 檔案上傳 圖片上傳 傳輸速度計算原始碼JS
- PbootCMS上傳圖片變模糊、上傳圖片尺寸受限的解決方案boot
- 裁剪上傳圖片
- electron上傳圖片
- 圖片上傳及圖片處理
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 基於uni-app圖片上傳JS外掛APPJS
- 拖拽上傳如何獲取到圖片的base64
- 測試圖片上傳
- spring boot 圖片上傳Spring Boot
- 本地Markdown上傳圖片
- 多圖片formpost上傳ORM
- input file圖片上傳
- ci框架中的圖片上傳框架
- 基於SpringMVC的上傳圖片SpringMVC
- 基於WebUploader的圖片上傳Web
- 前端使用 JS 上傳圖片至阿里雲 ali-oss前端JS阿里
- 上傳圖片 以及做成縮圖
- vue 上傳圖片進行壓縮圖片Vue
- Ueditor 上傳圖片自動新增水印(只能上傳圖片,上傳檔案報錯)
- 如何透過 wireshark 捕獲 C# 上傳的圖片C#
- Java實現圖片上傳到伺服器,並把上傳的圖片讀取出來Java伺服器
- Laravel 使用 FastDFS 上傳圖片LaravelAST
- koa 圖片上傳詳解
- wangEditor上傳圖片問題
- laravel 上傳附件-不是圖片--Laravel
- Typora上傳圖片設定