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编程起步(第五课)
Jan 10 Javascript
遨游,飞飞,IE,空中网 浏览器无提示关闭方法
Jul 11 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
Sep 04 Javascript
js实现tab切换效果实例
Sep 16 Javascript
基于JavaScript创建动态Dom
Dec 08 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
Vue项目中引入外部文件的方法(css、js、less)
Jul 24 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
小程序转发探索示例
Feb 19 Javascript
小程序Request的另类用法详解
Aug 09 Javascript
JS实现TITLE悬停长久显示效果完整示例
Feb 11 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
一个用于网络的工具函数库
2006/10/09 PHP
php 数组二分法查找函数代码
2010/02/16 PHP
PHP base64编码后解码乱码的解决办法
2014/06/19 PHP
Laravel 4.2 中队列服务(queue)使用感受
2014/10/30 PHP
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
一个刚完成的layout(拖动流畅,不受iframe影响)
2007/08/17 Javascript
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript Excel操作知识点
2009/04/24 Javascript
javascript iframe内的函数调用实现方法
2009/07/19 Javascript
jquery ready函数源代码研究
2009/12/06 Javascript
Array.prototype 的泛型应用分析
2010/04/30 Javascript
FireBug 调试JS入门教程 如何调试JS
2013/12/23 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
搭建一个Koa后端项目脚手架的方法步骤
2019/05/30 Javascript
微信小程序仿抖音视频之整屏上下切换功能的实现代码
2020/05/24 Javascript
如何利用node转发请求详解
2020/09/17 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
python字符串连接方法分析
2016/04/12 Python
使用Turtle画正螺旋线的方法
2017/09/22 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
Python过滤掉numpy.array中非nan数据实例
2020/06/08 Python
学点简单的Django之第一个Django程序的实现
2021/02/24 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
Gap工厂店:Gap Factory
2017/11/02 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
2015年酒店服务员工作总结
2015/05/18 职场文书
酒店厨房管理制度
2015/08/06 职场文书
小学远程教育工作总结
2015/08/13 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Nginx如何配置Http、Https、WS、WSS的方法步骤
2021/05/11 Servers