您的位置:首页 > Web前端 > JavaScript

JS检查上传图片的类型和大小

2015-12-18 11:55 741 查看
适用场景:检查用户上传的文件是否为图片格式且尺寸不大于2MB

$("#upload_photo").change(function(){

var file=this.files[0];//获取上传的文件

var filepath = $("#upload_photo").val();
var extStart = filepath.lastIndexOf(".");
var ext = filepath.substring(extStart, filepath.length).toUpperCase();
if (ext != ".PNG" && ext != ".JPG" && ext != ".JPEG") {
this.value ="";
alertView("头像格式须为jpg/jpeg/png","warn","","","确定");//自定义alert
changeSubmitType(-1);//修改submit的button状态为不可点击
return;
}

var fileSize = file.size;
if (fileSize > 2*1024*1024){
this.value ="";
alertView("头像大小不能超过2MB","warn","","","确定");
changeSubmitType(-1);
return;
}

changeSubmitType(1);

var reader=new FileReader();
reader.onload=function(){
// 通过 reader.result 来访问生成的 DataURL
var url=reader.result;
$("#preview").attr("src",url);
};
reader.readAsDataURL(file);
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: