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 相关文章推荐
JavaScript使用IEEE 标准进行二进制浮点运算产生莫名错误的解决方法
May 28 Javascript
jquery高效反选具体实现
May 05 Javascript
javascript数组输出的两种方式
Jan 13 Javascript
JavaScript中Cookies的相关使用教程
Jun 04 Javascript
jquery实现的Accordion折叠面板效果代码
Sep 02 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
js实现获取鼠标当前的位置
Dec 14 Javascript
js实现简单的获取验证码按钮效果
Mar 03 Javascript
Vue resource中的GET与POST请求的实例代码
Jul 21 Javascript
JavaScript模块管理的简单实现方式详解
Jun 15 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
Nov 25 Javascript
JS字符串补全方法padStart()和padEnd()
May 27 Javascript
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
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
PHP多种序列化/反序列化的方法详解
2017/06/23 PHP
PHP的HTTP客户端Guzzle简单使用方法分析
2019/10/30 PHP
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
jquery中this的使用说明
2010/09/06 Javascript
读jQuery之十一 添加事件核心方法
2011/07/31 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
MVC+jQuery.Ajax异步实现增删改查和分页
2020/12/22 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
详解Angular开发中的登陆与身份验证
2016/07/27 Javascript
JS 数字转换为大写金额的简单实例
2016/08/04 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
node.js中debug模块的简单介绍与使用
2017/04/25 Javascript
微信小程序城市定位的实现实例(获取当前所在国家城市信息)
2017/05/17 Javascript
Vue-cli创建项目从单页面到多页面的方法
2017/09/20 Javascript
Dropify.js图片宽高自适应的方法
2017/11/27 Javascript
Python语言进阶知识点总结
2019/05/28 Python
Jupyter Notebook远程登录及密码设置操作
2020/04/10 Python
python matlab库简单用法讲解
2020/12/31 Python
苏宁红孩子母婴商城:redbaby
2017/02/12 全球购物
介绍一下write命令
2014/08/10 面试题
护理职业生涯规划书
2014/01/24 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
高三毕业典礼演讲稿
2014/05/13 职场文书
微电影大赛策划方案
2014/06/05 职场文书
职工小家建设活动方案
2014/08/25 职场文书
党支部遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
出纳工作检讨书范文
2014/12/27 职场文书
初中团支书竞选稿
2015/11/21 职场文书