实例如下:
function photoCheck(obj){
var ff = $("#photoSrc").val();
if(ff == null || ff == ""){
return;
}
photo_flag = true;
var fSize = 50.9 * 1024;
var fileType;
var fileSize;
var filePath;
if (obj.files) { // webkit, mozilla... (jq:$.support.boxModel) // ff & chrome
var reader = new FileReader();
var thisFile = obj.files[0];
var isFirefox=navigator.userAgent.indexOf("Firefox"); //ff 下获取图片大小
fileType = thisFile.type;
fileSize = isFirefox > 0 ? thisFile.size : thisFile.fileSize;
reader.readAsDataURL(thisFile);
reader.onloadend = function(event) {
var imgObj = new Image();
imgObj.src = event.target.result; // image src
imgObj.onload = function(event) {
filePath = this.src;
if(photo_flag){
$("#imgShow").attr("src", filePath);
} else {
$("#imgShow").attr("src", "<%=request.getContextPath()%>/userTx/default.jpg");
}
}
}
} else { ///////////////////////////////////////////// ie
obj.select();
var path = document.selection.createRange().text;
var img = new Image();
img.src = path;
var fileType = path.substring(path.length-4,path.length);
if(img.readyState == "complete") {
fileSize = img.fileSize;
} else {
img.onreadystatechange=function(){
if(img.readyState=='complete'){//当图片load完毕
fileSize = img.fileSize;
if(fileSize > fSize){
setMsg('photoSrc_msg', '图片太大了!', 'reg_wrong');
photo_flag = false;
$("#imgShow").attr("src", "<%=request.getContextPath()%>/userTx/default.jpg");
return;
}
}
}
}
if (path) {
filePath = path;
}
}
if(fileType != ".jpg" && fileType != ".JPG" && fileType != "image/jpeg"){//image/jpeg
setMsg('photoSrc_msg', '图片格式错误!', 'reg_wrong');
photo_flag = false;
$("#imgShow").attr("src", "<%=request.getContextPath()%>/userTx/default.jpg");
return;
}
if(fileSize > fSize){
setMsg('photoSrc_msg', '图片太大了!', 'reg_wrong');
photo_flag = false;
$("#imgShow").attr("src", "<%=request.getContextPath()%>/userTx/default.jpg");
return;
}
setMsg('photoSrc_msg', '正确', 'reg_ok');
if(photo_flag){
$("#imgShow").attr("src", filePath);
} else {
$("#imgShow").attr("src", "<%=request.getContextPath()%>/userTx/default.jpg");
}
}
用于上传图片的验证
下面讲解上面的代码:
下面是一个用户上传头像的格式和大小的验证的方法,在用户注册的时候要求用户上传头像的时候进行的验证。在方法中我给予了最详细的注释
//显示图片的div


