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);
});
$("#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);
});
相关文章推荐
- JavaScript Split()方法
- JavaScript的Number对象的toString()方法
- JavaScript ParseFloat()方法
- jstl获取常量、枚举,防止硬编码标签实现
- 调取jSon数据--展示
- JavaScript Math.round() 方法
- JSON及其在项目中的使用
- 如何把前台传的两个date类型在js中转换成天
- js取配置文件内容
- JavaScript如何实现对数字保留两位小数一位自动补零
- js格式化时间的方法
- 谈谈我对JavaScript DOM事件的理解
- IE如何切换成ie6或者更低版本来诊断js错误
- JavaScript中字符串与Unicode编码互相转换的实现方法
- [javascript] javascript 实现数据滚动加载
- javascript的BOM对象
- json_encode 中文被转义
- 最简单的JavaScript图片轮播代码(两种方法)
- JS弹出对话框实现方法(三种方式)
- arcgis api for javascript (1) 基本的地图显示及spatialReference