一、獲取文件后綴
<input type="file" name="addvedio" accept="video/*"/>input的file類型的accept屬性的值
注:accept屬性可以設置選擇上傳文件的類型
getFileType:function (filePath){
var startIndex = filePath.lastIndexOf(".");
if(startIndex != -1)
return filePath.substring(startIndex+1, filePath.length).toLowerCase();
else return "";
}
二、判斷視頻文件
//視頻文件選擇
$('input[name="addvedio"]').on('change', function() {
let addvedio = $('input[name="addvedio"]').val()//介紹視頻
let addvediofile = _this.getFileType(addvedio);
if(addvediofile !="mp4" && addvediofile != "rmvb" && addvediofile!="avi" && addvediofile != "ts") {
_this.layerOpen('請選擇視頻文件!')
$('input[name="addvedio"]').val("")//介紹視頻
return;
}
})
三、判斷圖片文件
//主講人頭像
$("#filed").on('change', function() {
let teacherImg = $("#filed").val()
let teacherImgfile = _this.getFileType(teacherImg);
if(teacherImgfile != "bmp" && teacherImgfile != "png" && teacherImgfile != "gif" && teacherImgfile != "jpg" && teacherImgfile!= "jpeg"){
_this.layerOpen('主講人照片請選擇圖片文件!')
$("#filed").val("")//介紹視頻
return;
}
})
四、判斷excel文件
let filevalue = $('input[name="file"]').val()
let fileType = getFileType(filevalue)
if(fileType !== 'xls' && fileType !== 'xlsx'){
_this.layerOpen("請上傳xls/xlsx類型的文件!")
$('input[name="file"]').val("");
return;
}
