解决 IE7下图片上传预览
2009-02-20 15:54
429 查看
原来我们这么写
===================================
<script language="javascript">
function test()
{
document.all.showimg.src=document.all.file1.value;
}
</script>
<img id="showimg">
<input type="file" id="file1" onchange="test()">
====================================
现在我们得把 <img> 换成
<div id="divShow" style="FILTER:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image); "> </div>
=====================================
<input type="file" ID="file_pic_path1" style="width: 500px;" onchange="FnImgChange()" />
javascript部分这样写
function FnImgChange()
{
var objImgPath = document.getElementById("file_pic_path1");
var objImg = document.getElementById("divShow");
var img = objImgPath.value;
objImg.style.visibility = "hidden";
objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img;
objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
//过一小会获取div的宽高.
setTimeout("setImg()",100);
}
function setImg()
{
var o = document.getElementById("divShow");
var width_img;
var height_img;
o.style.visibility = "visible";
width_img=o.offsetWidth;
height_img=o.offsetHeight;
var width=420; //预定义宽,图片的宽度了
var height=200; //预定义高,如果宽小于长度,那么他会自适应按照宽度来计算比例,所以对于一般情况长>宽的照片时候,这个参数没啥意义
var ratW; //宽的缩小比例
var ratH; //高的缩小比例
var rat; //实际使用的缩小比例
if(width_img <width && height_img <height)
{
//如果比预定义的宽高小,原图显示。
o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
return;
}
else
{
//如果大的化,要把 sizingMethod改成scale 如果属性是image,不管怎么改div的宽高,都不起作用
o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";
}
ratH = height/height_img;
ratW = width/width_img;
if(ratH <ratW) //选择最小的作为实际的缩小比例
rat=ratH;
else
rat=ratW;
width_img = width_img * rat;
height_img = height_img * rat;
o.style.width = width_img;
o.style.height = height_img;
}
===================================
<script language="javascript">
function test()
{
document.all.showimg.src=document.all.file1.value;
}
</script>
<img id="showimg">
<input type="file" id="file1" onchange="test()">
====================================
现在我们得把 <img> 换成
<div id="divShow" style="FILTER:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=image); "> </div>
=====================================
<input type="file" ID="file_pic_path1" style="width: 500px;" onchange="FnImgChange()" />
javascript部分这样写
function FnImgChange()
{
var objImgPath = document.getElementById("file_pic_path1");
var objImg = document.getElementById("divShow");
var img = objImgPath.value;
objImg.style.visibility = "hidden";
objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = img;
objImg.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
//过一小会获取div的宽高.
setTimeout("setImg()",100);
}
function setImg()
{
var o = document.getElementById("divShow");
var width_img;
var height_img;
o.style.visibility = "visible";
width_img=o.offsetWidth;
height_img=o.offsetHeight;
var width=420; //预定义宽,图片的宽度了
var height=200; //预定义高,如果宽小于长度,那么他会自适应按照宽度来计算比例,所以对于一般情况长>宽的照片时候,这个参数没啥意义
var ratW; //宽的缩小比例
var ratH; //高的缩小比例
var rat; //实际使用的缩小比例
if(width_img <width && height_img <height)
{
//如果比预定义的宽高小,原图显示。
o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "image";
return;
}
else
{
//如果大的化,要把 sizingMethod改成scale 如果属性是image,不管怎么改div的宽高,都不起作用
o.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").sizingMethod = "scale";
}
ratH = height/height_img;
ratW = width/width_img;
if(ratH <ratW) //选择最小的作为实际的缩小比例
rat=ratH;
else
rat=ratW;
width_img = width_img * rat;
height_img = height_img * rat;
o.style.width = width_img;
o.style.height = height_img;
}
相关文章推荐
- IE7下图片上传预览实现
- JSP上传图片预览问题--解决
- LBS BLOG在IE7下图片出现滚动条的解决方法
- JS实现图片上传时的本地预览,兼容IE和firefox谷歌
- 兼容火狐 IE的图片上传预览
- 浏览器本地预览图片并Ajax上传到服务器(谷歌火狐 ,IE不兼容)
- html5中IE、火狐、谷歌图片上传预览
- 图片上传预览 兼容 IE 6 7 8 9 FF chrome opera等版本
- 图片上传前预览(兼容FF和IE)
- Domino上传图片预览及问题解决
- 兼容IE、谷歌Chrome、火狐Firefox的图片上传预览功能
- js上传图片预览(For IE ,firefox)
- 解决jeesite ckfinder上传中文文件名图片无法预览的问题
- 解决网站中上传的图片在IE中不显示 chrome firefox下却正常
- 图片上传前预览,支持IE各版本、火狐、谷歌浏览器
- IE6和IE7关闭窗口时提示 及上传图片前的本地预览解决办法
- 关于IE6和IE7关闭窗口时提示和不提示以及上传图片前的本地预览解决办法
- 上传图片前预览 解决在IE7下onpropertychange不起作用的问题
- javascript图片上传格式验证,缩略图预览呈现,兼容IE,FIREFOX
- Firefox,chrome,IE上传图片预览