JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】


Posted in Javascript onApril 24, 2017

本文实例讲述了JS实现获取图片大小和预览的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>JS获取图片大小和预览【兼容IE和其它浏览器】</title>
</head>
<script type="application/javascript">
function previewImage(oImage,preViewId){
  if(!oImage.value.match(/.jpg|.jpeg|.gif|.png|.bmp/i)){
    //alert('图片格式无效!');
    return;
  }
  var imgPath = "";
  if(document.all){
    //低版本IE浏览器
    oImage.select();
    imgPath = document.selection.createRange().text;
    //使用滤镜效果
    var tempValue = "progid:DXImageTransform.Microsoft.AlphaImageLoader("
    tempValue += "enabled='true',sizingMethod='scale',src=\"" + imgPath + "\")";
    document.getElementById(preViewId).style.filter = tempValue;
  }else{
    //非IE浏览器,如火狐google等浏览器
    imgPath = window.URL.createObjectURL(oImage.files[0]); //FF7.0以上
    document.getElementById(preViewId).src = imgPath; //显示预览图
  }
};
function getFileSize(objFile){
  var fileSize = objFile.fileSize || 0;
  if(fileSize == 0) {
    fileSize = objFile.files[0].size;
  }
  return fileSize;
}
function imageChange(){
  var oImg = document.getElementById("imageFile01");
  previewImage(oImg,"preview");
  var fileSize = getFileSize(oImg);
  fileSize = Math.ceil(fileSize / 1024) + "KB";
  var filePath =oImg.value;
  var agent = window.navigator.userAgent;
  var tempValue = "<br>File size: " + fileSize;
  tempValue += "<br>File path: " + filePath;
  tempValue += "<br>agent=" + agent;
  document.getElementById("imageInfo").innerHTML = tempValue;
};
</script>
<body>
<h3>JS获取图片大小和预览【兼容IE和其它浏览器】</h3>
<img id="preview" style="width: 100px; height: 60px; border: 0px;" />
<br>
<input name="imageFile01" id="imageFile01" type="file" onchange="javascript:imageChange();" />
<br>
<div id="imageInfo"></div>
</body>
</html>

运行效果图如下:

JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
JavaScript原型继承之基础机制分析
Aug 26 Javascript
IE6浏览器下resize事件被执行了多次解决方法
Dec 11 Javascript
javascript原始值和对象引用实例分析
Apr 25 Javascript
JavaScript实现动态删除列表框值的方法
Aug 12 Javascript
JS JSOP跨域请求实例详解
Jul 04 Javascript
JS使用正则截取两个字符串之间的字符串实现方法详解
Jan 06 Javascript
微信小程序学习(4)-系统配置app.json详解
Jan 12 Javascript
脚本div实现拖放功能(两种)
Feb 13 Javascript
你可能不知道的JSON.stringify()详解
Aug 17 Javascript
JavaScript布尔运算符原理使用解析
May 06 Javascript
Vue实现图书管理案例
Jan 20 Vue.js
angular中实现控制器之间传递参数的方式
Apr 24 #Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
Apr 24 #Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 #Javascript
JS简单获取日期相差天数的方法
Apr 24 #Javascript
Angular.js中控制器之间的传值详解
Apr 24 #Javascript
jquery submit()不能提交表单的解决方法
Apr 24 #jQuery
jquery实现异步加载图片(懒加载图片一种方式)
Apr 24 #jQuery
You might like
火车采集器 免费版使出收费版本功能实现原理
2009/09/17 PHP
php array_unique之后json_encode需要注意
2011/01/02 PHP
gd库图片下载类实现下载网页所有图片的php代码
2012/08/20 PHP
php字符串截取的简单方法
2013/07/04 PHP
php版微信公众号自定义分享内容实现方法
2016/09/22 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
laravel 解决ajax异步提交数据,并还回填充表格的问题
2019/10/15 PHP
IE下JS读取xml文件示例代码
2013/08/05 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
JS中showModalDialog关闭子窗口刷新主窗口用法详解
2017/03/25 Javascript
JS实现移动端判断上拉和下滑功能
2017/08/07 Javascript
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
JS实现提示效果弹出及延迟隐藏的功能
2019/08/26 Javascript
NodeJS多种创建WebSocket监听的方式(三种)
2020/06/04 NodeJs
跟老齐学Python之网站的结构
2014/10/24 Python
Python IDE PyCharm的基本快捷键和配置简介
2015/11/04 Python
Python连接mysql数据库的正确姿势
2016/02/03 Python
代码分析Python地图坐标转换
2018/02/08 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
在win10和linux上分别安装Python虚拟环境的方法步骤
2019/05/09 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
django最快程序开发流程详解
2019/07/19 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python协程 yield与协程greenlet简单用法示例
2019/11/22 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
解决Pymongo insert时会自动添加_id的问题
2020/12/05 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
《骆驼和羊》教学反思
2014/02/27 职场文书
文明城市标语
2014/06/16 职场文书
大专生求职信
2014/06/29 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书