js兼容IE、谷歌Chrome、火狐Firefox的上传图片预览代码
分类:程序开发 Tags: javascript 兼容浏览器 上传图片预览 评论:1 浏览:8725 最近更新时间:2008/6/17 9:56:06
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
- <title>图片上传</title>
- <script>
- function viewmypic(mypic,imgfile) {
- if (imgfile.value){
- mypic.src=imgfile.value;
- mypic.style.display="";
- mypic.border=1;
- }
- }
- </script>
- </head>
- <body>
- <center>
- <form >
- <input name="imgfile" type="file" id="imgfile" size="40" onchange="viewmypic(showimg,this.form.imgfile);" />
- <br />
- </form>
- <img name="showimg" id="showimg" src="" style="display:none;" alt="预览图片" />
- <br />
- </div>
- <div style="display:none">
- </div>
- </center>
- </body>
- </html>
代码转载自:http://blog.csdn.net/nhconch/article/details/7295456
- <!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>本地图片预览</title>
- <style type="text/css">
- #preview{width:100px;height:100px;border:1px solid #000;overflow:hidden;}
- #imghead {filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image);}
- </style>
- <script type="text/javascript">
- function previewImage(file)
- {
- var MAXWIDTH = 100;
- var MAXHEIGHT = 100;
- var div = document.getElementById('preview');
- if (file.files && file.files[0])
- {
- div.innerHTML = '<img id=imghead>';
- var img = document.getElementById('imghead');
- img.onload = function(){
- var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
- img.width = rect.width;
- img.height = rect.height;
- img.style.marginLeft = rect.left+'px';
- img.style.marginTop = rect.top+'px';
- }
- var reader = new FileReader();
- reader.onload = function(evt){img.src = evt.target.result;}
- reader.readAsDataURL(file.files[0]);
- }
- else
- {
- var sFilter='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="';
- file.select();
- var src = document.selection.createRange().text;
- div.innerHTML = '<img id=imghead>';
- var img = document.getElementById('imghead');
- img.filters.item('DXImageTransform.Microsoft.AlphaImageLoader').src = src;
- var rect = clacImgZoomParam(MAXWIDTH, MAXHEIGHT, img.offsetWidth, img.offsetHeight);
- status =('rect:'+rect.top+','+rect.left+','+rect.width+','+rect.height);
- div.innerHTML = "<div id=divhead style='width:"+rect.width+"px;height:"+rect.height+"px;margin-top:"+rect.top+"px;margin-left:"+rect.left+"px;"+sFilter+src+"\"'></div>";
- }
- }
- function clacImgZoomParam( maxWidth, maxHeight, width, height ){
- var param = {top:0, left:0, width:width, height:height};
- if( width>maxWidth || height>maxHeight )
- {
- rateWidth = width / maxWidth;
- rateHeight = height / maxHeight;
- if( rateWidth > rateHeight )
- {
- param.width = maxWidth;
- param.height = Math.round(height / rateWidth);
- }else
- {
- param.width = Math.round(width / rateHeight);
- param.height = maxHeight;
- }
- }
- param.left = Math.round((maxWidth - param.width) / 2);
- param.top = Math.round((maxHeight - param.height) / 2);
- return param;
- }
- </script>
- </head>
- <body>
- <div id="preview">
- <img id="imghead" width=100 height=100 border=0 src=''>
- </div>
- <br/>
- <input type="file" onchange="previewImage(this)" />
- </body>
- </html>
本文地址:/357/
-
• 兼容IE和firefox火狐浏览器的网页两侧对联广告代码
• 使用Aspjpeg组件,自动按宽高比例生成产品缩略图ASP代码
• ASP判断身份证号码输入是否正确函数代码
• 301重定向代码(ASP,ASP.NET,PHP,apache,IIS,ISAPI_Rewrite)
• 忽略JS错误代码,网页屏蔽js错误代码
• ASP保存远程图片文件到本地代码
• ASP如何获取当前网站地址,网页地址代码及div+css菜单应用
• ASP按字段中首字母输出所有数据代码
• opencart 3.0 PayPal Payments Standard支付没有传递收货地址解决办法
• 去除新版宝塔面板首页的强制手机登录窗口教程
-
• GoDaddy Windows主机客户端显示详细错误信息代码
• 对各种软件版本含义详解
• 微软免费企业邮箱-支持POP3、SMTP的5G空间Hotmail邮箱
• 解决Google Gmail免费企业邮箱用outlook或foxmail登录时出现密码错误问题
• 值得我们一生收藏的126部电影的经典台词
• 从《百度优化指南V1.0》中提取出来的8项影响网站排名的重要因素
• Google企业邮局设置SPF记录 (TXT记录),防止伪造域名发送垃圾邮件
• 如何实现鼠标移在图片上出现渐现的效果
• Windows VPS下的apache+php+mysql解决方案
• 图片自动按宽高比例缩小的js代码