站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Javascript 专题可预览缩略图(实时预览)的上传图片界面

可预览缩略图(实时预览)的上传图片界面

摘要: 可预览缩略图(实时预览)的上传图片界面


如今在许多站点都提供上传图片功能,一般查看图片和验证图片有效性的过程往往在服务器端处理,然后返回给用户。

相比较如今的WEB技术发展进度,这显然不能满足需要(笔者就有多个客户要求上传图片之前“实时预览”)。

事实上 借助DHTML技术这不难做到:

<script language=JavaScript> var flag=false; function DrawImage(ImgD){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ flag=true; if(image.width/image.height>= 120/80){ if(image.width>120){ ImgD.width=120; ImgD.height=(image.height*120)/image.width; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt=image.width+"×"+image.height; } else{ if(image.height>80){ ImgD.height=80; ImgD.width=(image.width*80)/image.height; }else{ ImgD.width=image.width; ImgD.height=image.height; } ImgD.alt=image.width+"×"+image.height; } } /*else{ ImgD.src=""; ImgD.alt="" }*/ } function FileChange(Value){ flag=false; document.all.uploadimage.width=10; document.all.uploadimage.height=10; document.all.uploadimage.alt=""; document.all.uploadimage.src=Value; } function BeforeUpLoad(){ if(flag) alert("OK");else alert("FAIL"); } </script> <input style="WIDTH: 143px; HEIGHT: 18px" type=file onchange=javascript:FileChange(this.value); size=8 name=pic>

将以下代码保存为HTM文件,即可查看运行效果

<script language=JavaScript>
var flag=false;
function DrawImage(ImgD){
var image=new Image();
image.src=ImgD.src;
if(image.width>0 && image.height>0){
flag=true;
if(image.width/image.height>= 120/80){
if(image.width>120){
ImgD.width=120;
ImgD.height=(image.height*120)/image.width;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
else{
if(image.height>80){
ImgD.height=80;
ImgD.width=(image.width*80)/image.height;
}else{
ImgD.width=image.width;
ImgD.height=image.height;
}
ImgD.alt=image.width+"×"+image.height;
}
}
/*else{
ImgD.src="";
ImgD.alt=""
}*/
}

function FileChange(Value){
flag=false;
document.all.uploadimage.width=10;
document.all.uploadimage.height=10;
document.all.uploadimage.alt="";
document.all.uploadimage.src=Value;
}

function BeforeUpLoad(){
if(flag) alert("OK");else alert("FAIL");
}
</script>
<input style="WIDTH: 143px; HEIGHT: 18px" type=file size=8 name=pic onchange="javascript:FileChange(this.value);">



</td> </tr> <tr> <td vAlign=top align=left height="100%">
↑返回目录
前一篇: 在JavaScript中建立自己的集合对象
后一篇: javascript手??-u-z