JS检测图片大小的实例


Posted in Javascript onAugust 21, 2013
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  <input type="hidden" name="MAX_FILE_SIZE" id="MAX_FILE_SIZE" value="8000000" />
  <input type="file" name="files" id="files"   onchange="checkFileType(this)"/> 
   <script type="text/javascript"> 

var maxSize=document.getElementByIdx_x('MAX_FILE_SIZE').value; 
function checkFileType(obj){
var path=obj.value.toString();
var perfix=path.substring(path.indexOf('.')+1);
var regExp=/(jpg|jpeg|gif|png)/gi;
if(perfix.match(regExp)){
checkFileSize(obj); //如果图片文件类型匹配成功则执行文件大小的检测。
}else{
alert('对不起,请选择图片文件'); return false;
} } 
function checkFileSize(obj){
var img=new Image();
try{
var imgSize=obj.files.item(0).fileSize;
return isLarged(imgSize,maxSize);//图片文件大小比对。
}catch(e){ try{
img.src=obj.value;
return isLarged(img.fileSize,maxSize);
}catch(e){
obj.select();
var path=document.selection.createRange.text();
img.src=path;
return isLarged(img.fileSize,maxSize);
} } } 
function isLarged(imgSize,maxSize){
if(imgSize>maxSize){
alert('对不起,您选择的图片文件超过了'+parseInt(maxSize/1024)+'Kb');
return false;
}else{
alert(parseInt(imgSize/1024)+ 'kb ' + 'This large is OK');
return true;
} } </script>
Javascript 相关文章推荐
JS 类型转换常见方法小结
May 31 Javascript
Jquery.Form 异步提交表单的简单实例
Mar 03 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
JS控制伪元素的方法汇总
Apr 06 Javascript
利用css+原生js制作简单的钟表
Apr 07 Javascript
深入浅出 jQuery中的事件机制
Aug 23 Javascript
jQuery实现的自定义弹出层效果实例详解
Sep 04 Javascript
js通过classname来获取元素的方法
Nov 24 Javascript
微信小程序之页面拦截器的示例代码
Sep 07 Javascript
vue组件之Alert的实现代码
Oct 17 Javascript
微信小程序自定义组件传值 页面和组件相互传数据操作示例
May 05 Javascript
微信小程序实现上传多张图片、删除图片
Jul 29 Javascript
html5的自定义data-*属性和jquery的data()方法的使用示例
Aug 21 #Javascript
JavaScript 中的日期和时间及表示标准介绍
Aug 21 #Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战二)
Aug 21 #Javascript
window.location.href = window.location.href 跳转无反应 a超链接onclick事件写法
Aug 21 #Javascript
Ext JS 4实现带week(星期)的日期选择控件(实战一)
Aug 21 #Javascript
jquery.qrcode在线生成二维码使用示例
Aug 21 #Javascript
jquery设置控件位置的方法
Aug 21 #Javascript
You might like
jQuery+.net实现浏览更多内容(改编php版本)
2013/03/28 Javascript
JavaScript将相对地址转换为绝对地址示例代码
2013/07/19 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
js分页工具实例
2015/01/28 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
详解获取jq ul第一个li定位的四种解决方案
2016/11/23 Javascript
vue.js中指令Directives详解
2017/03/20 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
Javascript实现动态时钟效果
2018/11/17 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
[42:32]完美世界DOTA2联赛PWL S2 LBZS vs FTD.C 第二场 11.27
2020/12/01 DOTA
python中的二维列表实例详解
2018/06/19 Python
Python定义函数时参数有默认值问题解决
2019/12/19 Python
Python遍历字典方式就实例详解
2019/12/28 Python
使用Python实现牛顿法求极值
2020/02/10 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python 无限级分类树状结构生成算法的实现
2021/01/21 Python
乌克兰最大的家用电器和电子产品连锁店:Eldorado
2019/10/02 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
函数指针的定义是什么
2016/08/14 面试题
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
医学院学生求职简历的自我评价
2013/10/24 职场文书
关于礼仪的演讲稿
2014/01/04 职场文书
浙大毕业生自荐信
2014/01/26 职场文书
食品业务员岗位职责
2014/03/18 职场文书
学习之星事迹材料
2014/05/17 职场文书
夫妻忠诚协议书范本
2014/11/17 职场文书
2015年世界粮食日演讲稿
2015/03/20 职场文书
解约证明模板
2015/06/19 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技
Golang 对es的操作实例
2022/04/20 Golang