上传图片时预览效果是怎么实现的? 看到有一些上传图片时可以先预览,不知道这种效果是怎么实现的,能通过JS在上传以前就预览图片吗?哪位高手给个代码,我找了好多的都不行. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 参考 :http://www.cnblogs.com/benz/archive/2009/12/19/1627601.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> New Document </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""><SCRIPT LANGUAGE="JavaScript"><!-- function showImg(obj){ var imgobj = document.getElementById("imgid"); imgobj.src = obj.value; }//--></SCRIPT></HEAD><BODY> <input type="file" onchange="showImg(this)"><br> <img src="" id="imgid"/></BODY></HTML> <!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> <title>Untitled Page</title></head><body><input id="file" type="file" onfocus="javascript:ShowImage(this.value,document.getElementById('img'))"><br /><img id="img" STYLE="visibility:hidden" height="100px" width="100px"><script language="javascript" type="text/javascript"> //============================== //功能:Javascript本地图片预览 //Author:yaosansi //Site:<a href="<a href="http://www.yaosansi.com" target="_blank" rel="external">http://www.yaosansi.com</a>" target="_blank"><a href="http://www.yaosansi.com" target="_blank" rel="external">http://www.yaosansi.com</a></a> //Date:2006-02-21 //说明:简单的判断了文件的合法性 //适用于:上传文件前预览本地图片 //============================== function ShowImage(value,img) { //alert(value); //检测盘符 //alert(value.indexOf(':')); //检测文件是否有扩展名 //alert(value.length-value.lastIndexOf('.')); //取文件扩展名 //alert(value.substr(value.length-3,3)); //检测文件扩展名是否合法 //alert(CheckExt(value.substr(value.length-3,3))); if(value.length>5&&value.indexOf(':')==1&&(value.length-value.lastIndexOf('.'))==4&&CheckExt(value.substr(value.length-3,3))) { img.src=value; img.alt="本地图片预览"; img.style.visibility="visible"; } else { img.style.visibility="hidden"; } } //检查扩展名是否合法,合法返回True function CheckExt(ext) { //这里设置允许的扩展名 var AllowExt="jpg|gif|jpeg|png|bmp"; var ExtOK=false; var ArrayExt; if(AllowExt.indexOf('|')!=-1) { ArrayExt=AllowExt.split('|'); for(i=0;i<ArrayExt.length;i++) { if(ext.toLowerCase()==ArrayExt[i]) { ExtOK=true; break; } } } else { ArrayExt=AllowExt; if(ext.toLowerCase()==ArrayExt) { ExtOK=true; } } return ExtOK; }</script></body></html> 第一个太复杂了吧,第二个在处理的时候不行,出现的问题是:http://topic.csdn.net/u/20091221/14/e5997f00-cedb-4081-9632-cc0a73520e75.html onpertychange事件 给图片加上连接 如何判读是否重复 js 请问如果复选框名称不同,要实时求和,该怎么改呢? 如何获取一段字符串中最大的数字 打印时的文本框有下拉框,如何把所有文字全部打印出来,或者直接设置文本框能根据文字自动增长。 怎么用js实现:当网络不连接时,弹出一个提示框,显示重新连接? 为什么当账号栏为空,移动焦点后,没有显示提示内容,新手不明所以也不知道那有问题,坐等热心人 如下功能如何实现呢?分数只给一个人!! 请问window.open能不能带target参数? NetScape 4.7 !!! js高亮当前页面问题 js正则替换 js预览图片问题
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<SCRIPT LANGUAGE="JavaScript">
<!--
function showImg(obj){
var imgobj = document.getElementById("imgid");
imgobj.src = obj.value;
}
//-->
</SCRIPT>
</HEAD><BODY>
<input type="file" onchange="showImg(this)"><br>
<img src="" id="imgid"/>
</BODY>
</HTML>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Page</title>
</head>
<body><input id="file" type="file" onfocus="javascript:ShowImage(this.value,document.getElementById('img'))">
<br />
<img id="img" STYLE="visibility:hidden" height="100px" width="100px"><script language="javascript" type="text/javascript">
//==============================
//功能:Javascript本地图片预览
//Author:yaosansi
//Site:<a href="<a href="http://www.yaosansi.com" target="_blank" rel="external">http://www.yaosansi.com</a>" target="_blank"><a href="http://www.yaosansi.com" target="_blank" rel="external">http://www.yaosansi.com</a></a>
//Date:2006-02-21
//说明:简单的判断了文件的合法性
//适用于:上传文件前预览本地图片
//==============================
function ShowImage(value,img)
{
//alert(value);
//检测盘符
//alert(value.indexOf(':'));
//检测文件是否有扩展名
//alert(value.length-value.lastIndexOf('.'));
//取文件扩展名
//alert(value.substr(value.length-3,3));
//检测文件扩展名是否合法
//alert(CheckExt(value.substr(value.length-3,3)));
if(value.length>5&&value.indexOf(':')==1&&(value.length-value.lastIndexOf('.'))==4&&CheckExt(value.substr(value.length-3,3)))
{
img.src=value;
img.alt="本地图片预览";
img.style.visibility="visible";
}
else
{
img.style.visibility="hidden";
}
}
//检查扩展名是否合法,合法返回True
function CheckExt(ext)
{
//这里设置允许的扩展名
var AllowExt="jpg|gif|jpeg|png|bmp";
var ExtOK=false;
var ArrayExt;
if(AllowExt.indexOf('|')!=-1)
{
ArrayExt=AllowExt.split('|');
for(i=0;i<ArrayExt.length;i++)
{
if(ext.toLowerCase()==ArrayExt[i])
{
ExtOK=true;
break;
}
}
}
else
{
ArrayExt=AllowExt;
if(ext.toLowerCase()==ArrayExt)
{
ExtOK=true;
}
}
return ExtOK;
}
</script></body>
</html>
http://topic.csdn.net/u/20091221/14/e5997f00-cedb-4081-9632-cc0a73520e75.html