62,268
社区成员
发帖
与我相关
我的任务
分享<td rowspan="4">
<img alt="照片" id="imgPerson" />
<input type="file" id="UpFile" runat="server" accept="text/*" name="UpFile" onclick="ShowImage();"/>
</td>function ShowImage()
{
document.getElementById("imgPerson").src= document.all.UpFile.value;
}我查了网上的一篇,但不知道什么意思:
这个问题折磨了我一个多小时,本来精神奕奕的,现在都有点疲倦了
原来我们这么写
===================================
<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()">
<td rowspan="4">
<img alt="照片" id="imgPerson" />
<input type="file" id="UpFile" runat="server" accept="text/*" name="UpFile" onchange="ShowImage();"/>
</td>function ShowImage()
{
document.getElementById("imgPerson").src= document.all.UpFile.value;
}
<input type="file" id="UpFile" runat="server" accept="text/*" name="UpFile" onchange="ShowImage();"/>