全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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>

运行效果图如下:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript图片操作技巧大全》、《JavaScript图形绘制技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》及《JavaScript数学运算用法总结》

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


# JS  # 获取  # 图片大小  # 图片预览  # IE浏览器下JS脚本提交表单后  # 不能自动提示问题解决方法  # JS编写兼容IE6  # 7  # 8浏览器无缝自动轮播  # js实现保存文本框内容为本地文件兼容IE  # chrome  # 火狐浏览器  # JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案  # JS如何判断浏览器类型和详细区分IE各版本浏览器  # javascript 判断当前浏览器版本并判断ie版本  # JavaScript自定义浏览器滚动条兼容IE、 火狐和chrome  # JavaScript兼容浏览器FF/IE技巧  # Javascript在IE和Firefox浏览器常见兼容性问题总结  # JavaScript 判断浏览器是否是IE  # 滤镜  # 相关内容  # 遍历  # 感兴趣  # 数据结构  # 给大家  # 火狐  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 讲述了  # title  # utf  # charset  # script  # javascript  # application  # type  # equiv 


相关文章: 已有域名建站全流程解析:网站搭建步骤与建站工具选择  移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?  如何构建满足综合性能需求的优质建站方案?  建站之星图片链接生成指南:自助建站与智能设计教程  高端建站三要素:定制模板、企业官网与响应式设计优化  c# 在高并发下使用反射发射(Reflection.Emit)的性能  如何在宝塔面板中修改默认建站目录?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  建站之星备案流程有哪些注意事项?  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  宝塔建站无法访问?如何排查配置与端口问题?  高防服务器租用指南:配置选择与快速部署攻略  如何设置并定期更换建站之星安全管理员密码?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  安云自助建站系统如何快速提升SEO排名?  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  广州网站设计制作一条龙,广州巨网网络科技有限公司是干什么的?  如何用狗爹虚拟主机快速搭建网站?  Swift中循环语句中的转移语句 break 和 continue  制作电商网页,电商供应链怎么做?  香港服务器部署网站为何提示未备案?  建站VPS配置与SEO优化指南:关键词排名提升策略  如何快速搭建个人网站并优化SEO?  如何打造高效商业网站?建站目的决定转化率  如何通过cPanel快速搭建网站?  如何在Tomcat中配置并部署网站项目?  小建面朝正北,A点实际方位是否存在偏差?  jQuery 常见小例汇总  建站之星价格显示格式升级,你的预算足够吗?  如何快速配置高效服务器建站软件?    Bpmn 2.0的XML文件怎么画流程图  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  Swift中swift中的switch 语句  如何在万网自助建站中设置域名及备案?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  宝塔面板创建网站无法访问?如何快速排查修复?  公司网站制作需要多少钱,找人做公司网站需要多少钱?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何制作一个表白网站视频,关于勇敢表白的小标题?  公司网站制作价格怎么算,公司办个官网需要多少钱?  如何在阿里云部署织梦网站?  定制建站流程解析:需求评估与SEO优化功能开发指南  如何破解联通资金短缺导致的基站建设难题? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。