js文件类型、大小验证方法
/**
* 验证文件类型
* @param fileInputElementId 文件标签id
* @param fileType 文件类型
* @returns Y - 文件类型与指定的fileType一致,N - 不一致,E - 文件为空
*/
function validateFileType(fileInputElementId, fileType){
var file = $('#' + fileInputElementId).get(0).files[0];
if(file != null){
var fileName = file.name;
if(!fileName.toUpperCase().endWith(fileType)){
return "N";
}else{
return "Y";
}
}else{
return "E";
}
}
/**
* 验证文件大小,不能超过指定fileMaxSize大小
* @param fileInputElementId 文件标签id
* @param fileMaxSize 文件最大大小,单位Byte
* @returns Y 文件小于fileMaxSize,N 文件大于fileMaxSize,E - 文件为空
*/
function validateFileSize(fileInputElementId, fileMaxSize){
var file = $('#' + fileInputElementId).get(0).files[0];
if(file != null){
if(file.size > fileMaxSize){
return "N";
}else{
return "Y";
}
}else{
return "E";
}
}
使用方式:
首先页面上有file标签:<input id="installFile" type="file" name="appFile" accept=".apk,.APK" />
然后js中调用:var validateFileTypeResult = validateFileType('installFile', '.APK')