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 相关文章推荐
Jquery 弹出层插件实现代码
Oct 24 Javascript
深入学习Bootstrap表单
Dec 13 Javascript
jQuery实现6位数字密码输入框
Dec 29 Javascript
node安装--linux下的快速安装教程
Mar 21 Javascript
详解node HTTP请求客户端 - Request
May 05 Javascript
将 vue 生成的 js 上传到七牛的实例
Jul 28 Javascript
js中apply与call简单用法详解
Nov 06 Javascript
Element-ui tree组件自定义节点使用方法代码详解
Sep 17 Javascript
Vue框架TypeScript装饰器使用指南小结
Feb 18 Javascript
JS实现从对象获取对象中单个键值的方法示例
Jun 05 Javascript
vue如何搭建多页面多系统应用
Jun 17 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
Oct 31 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
中国的第一台收音机
2021/03/01 无线电
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
写js时遇到的一些小问题
2010/12/06 Javascript
IE 当eval遇上function的处理
2011/08/09 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
js 固定悬浮效果实现思路代码
2013/08/02 Javascript
js中settimeout方法加参数的使用实例
2014/02/27 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
JavaScript实现弹出子窗口并传值给父窗口
2014/12/18 Javascript
javascript背景时钟实现方法
2015/06/18 Javascript
如何解决谷歌浏览器下jquery无法获取图片的尺寸
2015/09/10 Javascript
基于JS代码实现实时显示系统时间
2016/06/16 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
利用Console来Debug的10个高级技巧汇总
2018/03/26 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
微信小程序实现文件预览
2020/10/22 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python中eval与int的区别浅析
2019/08/11 Python
keras load model时出现Missing Layer错误的解决方式
2020/06/11 Python
python打包多类型文件的操作方法
2020/09/21 Python
HTML5新控件之日期和时间选择输入的实现代码
2018/09/13 HTML / CSS
AmazeUI 平滑滚动效果的示例代码
2020/08/20 HTML / CSS
JD Sports荷兰:英国领先的运动时尚零售商
2020/03/13 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
历史系自荐信范文
2013/12/24 职场文书
办理生育手续介绍信
2014/01/14 职场文书
技校毕业生自荐书
2014/05/23 职场文书
反对邪教标语
2014/06/30 职场文书
学校纪律作风整改措施思想汇报
2014/10/11 职场文书
自查自纠工作情况报告
2014/10/29 职场文书
小学毕业感言200字
2015/07/30 职场文书
学习十八大的感悟
2015/08/11 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
python实现双向链表原理
2022/05/25 Python