本文实例讲述了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小时内与您取得联系。