jquery獲取file表單選擇文件的路徑、名字、大小、類型
一、問題
在使用file表單時(shí)想知道選擇的文件的路徑、名字、大小、類型?
二、知識(shí)點(diǎn)
1.input表單會(huì)觸發(fā)change事件
2.獲取路徑 觸發(fā)這個(gè)事件的對(duì)象調(diào)用val()函數(shù)
3.文件名 觸發(fā)事件后會(huì)有一個(gè)事件對(duì)象e.currentTarget.files[0].name
4.文件大小 e.currentTarget.files[0].size 字節(jié)
5.文件類型 e.currentTarget.files[0].type
三、測(cè)試代碼
<body>
<p class="inp_file_name">未選擇</p>
<input type="file" class="inp_file">
<button class="cancel_file_but">清除選擇的文件</button>
</body>
<script src="./js/jquery-3.3.1.js"></script>
<script>
$('.inp_file').change(function(e){
// console.log($(this).val());//val()獲取到的是完整的文件路徑值;C:\fakepath\js-dom.png
console.log(e)
/*
簡單的獲取選擇文件的名字
currentTarget:獲取到的是綁定事件的對(duì)象
e.currentTarget.files 是一個(gè)數(shù)組,如果支持多個(gè)文件,則需要遍歷
*/
var fileMsg = e.currentTarget.files;
var fileName = fileMsg[0].name;
console.log(fileName);//js-dom.png
//大小 字節(jié)
var fileSize = fileMsg[0].size;
console.log(fileSize);//350061
//類型
var fileType = fileMsg[0].type;
console.log(fileType);//image/png
// 判斷文件類型
var type=(fileType.substr(fileType.lastIndexOf("."))).toLowerCase();
if(type!=".jpg"&&type!=".gif"&&type!=".jpeg"&& type!=".png"){
alert("您上傳圖片的類型不符合(.jpg|.jpeg|.gif|.png)!");
return false;
}
$('.inp_file_name').text(fileName)
})
$('.cancel_file_but').click(function(){
$('.inp_file').val(null);
})
</script>
四、效果
未選前

選擇后

若有不足請(qǐng)多多指教!希望給您帶來幫助!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
相關(guān)文章
jQuery實(shí)現(xiàn)仿騰訊迷你首頁選項(xiàng)卡效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿騰訊迷你首頁選項(xiàng)卡效果代碼,可實(shí)現(xiàn)tab切換按鈕的左右滑動(dòng)顯示及點(diǎn)擊切換效果,涉及jQuery基于鼠標(biāo)事件實(shí)現(xiàn)頁面元素動(dòng)態(tài)操作技巧,需要的朋友可以參考下2015-09-09
jQuery判斷瀏覽器并動(dòng)態(tài)調(diào)整select寬度的方法
這篇文章主要介紹了jQuery判斷瀏覽器并動(dòng)態(tài)調(diào)整select寬度的方法,涉及jQuery針對(duì)瀏覽器的判定及頁面元素屬性的動(dòng)態(tài)操作技巧,需要的朋友可以參考下2016-03-03
jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)遍歷XML節(jié)點(diǎn)和屬性的方法,涉及jQuery針對(duì)xml文件的加載、節(jié)點(diǎn)遍歷等相關(guān)操作技巧,需要的朋友可以參考下2018-04-04
jQuery判斷元素是否顯示 是否隱藏的簡單實(shí)現(xiàn)代碼
下面小編就為大家?guī)硪黄猨Query判斷元素是否顯示 是否隱藏的簡單實(shí)現(xiàn)代碼。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-05-05
jQuery+PHP+MySQL實(shí)現(xiàn)無限級(jí)聯(lián)下拉框效果
這篇文章主要介紹了jQuery+PHP+MySQL實(shí)現(xiàn)無限級(jí)聯(lián)效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
jQuery初學(xué):find()方法及children方法的區(qū)別分析
總經(jīng)一下前段時(shí)間用于的jQuery方法:find及children。需要的朋友可以參考下。2011-01-01

