前面有转过一篇通过HTML5来实现图片上传前预览 ,现在借助FileReader也实现了这个需求。并且同时还可以获得图片的长宽相素以及图片文件的大小。demo如下:

<html>
<head>
<script type="text/javascript" src="jquery.min.js"></script>
<script>
$(function(){$("#pstimg").change(function(){var file = this.files[0];alert("文件大小:"+(file.size / 1024).toFixed(1)+"kB");if (window.FileReader) {var reader = new FileReader();reader.readAsDataURL(file);//监听文件读取结束后事件reader.onloadend = function (e) {showXY(e.target.result,file.fileName);};}});
});
function showXY(source){var img = document.getElementById("loc_img");img.src = source;alert("Width:"+img.width+", Height:"+img.height);
}
</script>
</head>
<body>
<input type="file" name="pstimg" id="pstimg"/>
<img src="" id="loc_img" />
<body>
</html>

要了解更多有关FileReader的知识 FileReader

input文件框选择本地图片后页面预览图片并获取图片长宽以及大小 图片上传前预览相关推荐

  1. html之file标签 --- 图片上传前预览 -- FileReader

    记得以前做网站时,曾经需要实现一个图片上传到服务器前,先预览的功能.当时用html的<input type="file"/>标签一直实现不了,最后舍弃了这个标签,使用了 ...

  2. [ASP.NET2.0] asp.net在ie7中使用FileUpload上传前预览图片 [ZT]

    asp.net在ie7中使用FileUpload上传前预览图片 因为安全性问题,IE7禁用了image控件引用本地图片,为了这个问题郁闷了好几天,终于找到了解决方案,好东西要与大家分享,代码如下: 此 ...

  3. Vue中通过el-upload组件实现上传前预览本地图片

    1.实现效果如下图所示 用户选择本地待上传的图片,选择成功后,上传组件隐藏,呈现本地预览组件,单击图片并实现图片的放大呈现 2.template(相当于html)部分的代码如下 代码实现逻辑: 在el ...

  4. html 上传图片前预览,HTML实现图片上传前预览

    HTML5 Upload #destination{ filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(true,sizingMeth ...

  5. JavaScript 图片的上传前预览(兼容所有浏览器)

    功能描述 通过 JavaScript 实现图片的本地预览(无需上传至服务器),兼容所有浏览器(IE6&IE6+.Chrome.Firefox). 实现要点   ● 对于 Chrome.Fire ...

  6. 结合Bootstrap实现头像上传前预览

    Html <div><div style="position: relative;border: 5px solid lightblue;width: 150px;heig ...

  7. JavaScript 图片的上传前预览

    实例一: 实现要点   ● 对于 Chrome.Firefox.IE10 使用 FileReader 来实现. ● 对于 IE6~9 使用滤镜 filter:progid:DXImageTransfo ...

  8. 使用FileUpload控件上传前预览图片

    <table class="blue_table" cellpadding="0" cellspacing="0" border=&q ...

  9. asp.net在ie7中使用FileUpload上传前预览图片

    因为安全性问题,IE7禁用了image控件引用本地图片,为了这个问题郁闷了好几天,终于找到了解决方案,好东西要与大家分享,代码如下: 此段代码放于<head> ....</head& ...

最新文章

  1. Jquery元素判断是否存在
  2. java选择哪款eclipse_写java程序用哪一个版的eclipse比较好
  3. Codeforces 336C 0-1背包
  4. fanuc机器人试题_黄冈职业技术学院工业机器人技术专业简介
  5. oraclf 复杂查询练习_SQL复杂查询—练习(四)
  6. 信息学奥赛一本通(2066:【例2.3】买图书)
  7. ADO.NET Entity Framework支持多Provider
  8. centos7 安装教程
  9. stylus 迭代+插值实现css同类型不同值样式序列
  10. android hal层编译,Android Hal层接入Opencv(踩坑篇)
  11. ZZULIOJ 1067: 有问题的里程表
  12. php 获取服务器端口,PHP获取当前服务器详细信息
  13. linux文件误删除该如何恢复?
  14. gmail 设置 smtp_如何在Linux上使用Gmail或SMTP设置电子邮件警报
  15. ipadpro尺寸的html,iPad Pro尺寸到底有多大?
  16. kaldi或者eesen中错误:ERROR (compute-fbank-feats:Read():wave-reader.cc:198
  17. chapter1 静态分析技术-09资源节查看 resource hacker
  18. SSD硬盘SATA接口和M.2接口区别(详细)总结
  19. 苹果4s怎么越狱_这次是真的!iPhone成功刷入安卓系统,苹果急了......
  20. google glog介绍与使用

热门文章

  1. python之有关关键字参数,默认参数,不定长参数,位置参数的定义,区别,以及使用方法。
  2. 比尔盖茨离婚事件:给想进互联网大厂的人的唯一启示
  3. python项目练习四:新闻聚合
  4. NOIP2004P4 火星人 题解
  5. 电容充电放电时间计算
  6. (arxiv-2018)图像检索的注意力感知广义平均池化
  7. android使用Bitmap将jpg转化为灰度的bmp格式图片
  8. 20210622——Redis概述(一)
  9. 如何将多个PDF文件合并为一个PDF文件?PDF文件合并教程
  10. Tomcat启动成功访问404:源服务器未能找到目标资源的表示或者是不愿公开一个已经存在的资源表示。