永发信息网

我要实现图片上传时预览,当图片上传路径改变时,DIV中的图片也改变该怎么实现?

答案:4  悬赏:0  手机版
解决时间 2021-07-30 01:50

<!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=gb2312" />
<title>无标题文档</title>
<script type="text/javascript" language="javascript">
<!--
function PreviewImg(imgFile) {
var filevalue = imgFile.value;
var substr = filevalue.substring(filevalue.lastIndexOf("."), filevalue.length);
var fileFormat = substr.toLowerCase();
var key = true;
if ((fileFormat != '.jpg') && (fileFormat != '.gif') && (fileFormat != '.jpeg') && (fileFormat != '.png') && (fileFormat != '.bmp')) {
alert("请上传规定格式的图片,谢谢 !");
key = false;
imgFile.select();
imgFile.focus();
}
if (key) {
var newPreview = document.getElementById("newPreview");
var imgDiv = document.createElement("div");
newPreview.style.display = "";
document.body.appendChild(imgDiv);
imgDiv.style.width = "118px"; imgDiv.style.height = "127px";
imgDiv.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod = scale)";
imgDiv.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;
newPreview.appendChild(imgDiv);
newPreview.style.width = "80px";
newPreview.style.height = "60px";
}
}
-->
</script>
</head>

<body>
<div >
<p>
<label for="photo">图片:</label>
<input id="imgPath" name="imgPath" type="file" size="20" onchange="javascript:PreviewImg(this);" />
<div id="newPreview" ></div>
</p>
</div>
</body>
</html>

当我第二次点击浏览 改变路径时,DIV中的图片也相应改变 该怎么做?急!!

最佳答案

js文件


function $(id)
{
return document.getElementById(id);
}
function preview(UpID)
{
var filename=UpID.value;
var fileExt=filename.substring(filename.lastIndexOf("."),filename.length).toLowerCase();
if ((fileExt!='.jpg')&&(fileExt!='.gif')&&(fileExt!='.jpeg')&&(fileExt!='.png')&&(fileExt!='.bmp'))
{
alert("对不起,系统仅支持标准格式的图片,请您调整格式后重新上传,谢谢 !");

}
else
{
$("preview").innerHTML="<img src='"+filename+"' width=140 height=140 >"


}
}


界面代码如下


<asp:FileUpload ID="FileUpload1" runat="server" onchange="preview(this)" Width="165px"/>
<div id="preview"></div>


我这是asp.net的 你也可以把asp去掉 直接html就好使了



谢谢

全部回答

问问团队网站建设TOP1

的答案是正解,不过,viewmypic(showimg,this.form.imgfile)用不着这么复杂。

直接viewmypic(showimg,this)就行了。

这个应该符合你的要求

<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="" width="200px" height="200px" /> <br /> </body> </html>

把onchange改成onblur试试;

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
模拟人生3现在在网上可以下吗?有中文版的吗
有谁听过《丢了幸福的猪》这首歌啊,听过的请
多说话好还是少说话好?对着一个人?
我在西门上住,要去双流川投大酒店坐什么公交
我们的生活中包括浩瀚的原宇宙,都存在着曲线
保康县襄樊保康商贸物流园营销中心地址在哪里
二冲程发动机和四冲程发电机哪个好用
2手的19寸新蓝显示器多少钱
假如对你来说很重要的人,对你说:你管这么多
男生送女生扎头发的,什么意思?
和好友吵架怎么办
QQ空间心情不能修改?
fifa online2法甲妖人
绥芬河市牡丹江中国邮政储蓄银行在哪里啊,我
海贼王:草帽小子一群人死了5个,还剩下3个是
推荐资讯
狂战刷图怎么加点?
Anata wa nihongo odekimasuka 是什么意思呢~
哪些物品自燃
春夏秋冬景的句子,古诗词中借景抒情,触景生
怎么消除手机QQ上面好友上线的提示音
中国海边城市到哪里去打工比较好!
东莞寮步这边那有好的电子厂招男普工的啊?
网页问题!!!
怎么样把自己的头像显示在好友栏里
1989年12月7日是什么塔罗牌
步步高A4游戏应用
学前儿童科学教育,学前儿童科学教育的内容与
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?