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')