怎样用js判断一个图片文件是否存在? 在图片上写<img src="asdasd" alt="没有图片">如果是JAVA程序可以写个过滤器直接换掉 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上有JS读取图片属性的代码。你可以分析一下,从中获取你需要的技术。---------------------帮你从网上抄一份过来。---------------------<title>文件上传前台控制检测程序 v0.6</title><style>body,td{font-size:12px;}</style><script language=javascript>/*---------------------------------------- 文件上传前台控制检测程序 v0.6 远程图片检测功能 检测上传文件类型 检测图片文件格式是否正确 检测图片文件大小 检测图片文件宽度 检测图片文件高度 图片预览 For 51js.com Author:333 Date:2005/08/26 UpDate:2005/09/03 -----------------------------------------*/var ImgObj=new Image(); //建立一个图像对象var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性//以下为限制变量var AllowExt=".jpg|.gif|.doc|.txt|" //允许上传的文件类型 ŀ为无限制 每个扩展名后边要加一个"|" 小写字母表示//var AllowExt=0var AllowImgFileSize=70; //允许上传图片文件的大小 0为无限制 单位:KB var AllowImgWidth=500; //允许上传的图片的宽度 ŀ为无限制 单位:px(像素)var AllowImgHeight=500; //允许上传的图片的高度 ŀ为无限制 单位:px(像素)HasChecked=false;function CheckProperty(obj) //检测图像属性{ FileObj=obj; if(ErrMsg!="") //检测是否为正确的图像文件 返回出错信息并重置 { ShowMsg(ErrMsg,false); return false; //返回 } if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测 { setTimeout("CheckProperty(FileObj)",500); return false; } ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小 ImgWidth=ImgObj.width //取得图片的宽度 ImgHeight=ImgObj.height; //取得图片的高度 FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px"; FileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb"; FileMsg=FileMsg+"\n图片文件扩展名:"+FileExt; if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth) ErrMsg=ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px"; if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight) ErrMsg=ErrMsg+"\n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px"; if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize) ErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB"; if(ErrMsg!="") ShowMsg(ErrMsg,false); else ShowMsg(FileMsg,true);}ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}function ShowMsg(msg,tf) //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容{ msg=msg.replace("\n","<li>"); msg=msg.replace(/\n/gi,"<li>"); if(!tf) { document.all.UploadButton.disabled=true; FileObj.outerHTML=FileObj.outerHTML; MsgList.innerHTML=msg; HasChecked=false; } else { document.all.UploadButton.disabled=false; if(IsImg) PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>" else PreviewImg.innerHTML="非图片文件"; MsgList.innerHTML=msg; HasChecked=true; }}function CheckExt(obj){ ErrMsg=""; FileMsg=""; FileObj=obj; IsImg=false; HasChecked=false; PreviewImg.innerHTML="预览区"; if(obj.value=="")return false; MsgList.innerHTML="文件信息处理中..."; document.all.UploadButton.disabled=true; FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase(); if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判断文件类型是否允许上传 { ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt; ShowMsg(ErrMsg,false); return false; } if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件,则进行图片信息处理 { IsImg=true; ImgObj.src=obj.value; CheckProperty(obj); return false; } else { FileMsg="\n文件扩展名:"+FileExt; ShowMsg(FileMsg,true); } }function SwitchUpType(tf){ if(tf) str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">' else str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">' document.all.file1.outerHTML=str; document.all.UploadButton.disabled=true; MsgList.innerHTML="";}</script><form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;"><fieldset style="width: 372; height: 60;padding:2px;"><legend><font color="#FF0000">图片来源</font></legend><input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="开始上传" disabled><br><div style="border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;"><table border="0"><tr><td width="60" id="PreviewImg">预览区</td><td id="MsgList" valign="top"></td></tr></table></div></fieldset></form> xmlhttp 的HEAD命令,网上很多了 <img src="原图片" alt="图片" onerror="替换图片"> <img src="原图片" alt="图片" onerror="this.src='替换图片'"> 用ajax xmlhttp 请求下图片文件 看返回是不是404 5楼的回复:<img src= "原图片 " alt= "图片 " onerror= "this.src= '替换图片 ' "> 解决问题,楼上的挖坟不专心~~ JQuery在做Web页面UI时有没有什么优势? 新手javaBean问题 一个类的设计问题 div块始终在顶部且不被覆盖 表格拖动模块不知道为什么在ff chrom 无法正常运行?在ie,google测试正常,请高手指出哪儿错了 类内如何取得实例化类的变量名 (高分求)javaScript : 实现IE多页面跳转控制 为什么把自定义的对象放到javascript的数组中,取出来就不对了? 请教关于event能否传递 怎样强制关闭窗口? 这个网站结合了电子地图的技术,这是怎样实现的(WEB 2.0) 【Javascript】求Div拖动代码,兼容FF以及子、父窗口div
帮你从网上抄一份过来。
---------------------
<title>文件上传前台控制检测程序 v0.6</title>
<style>
body,td{font-size:12px;}
</style>
<script language=javascript>/*----------------------------------------
文件上传前台控制检测程序 v0.6 远程图片检测功能
检测上传文件类型 检测图片文件格式是否正确
检测图片文件大小
检测图片文件宽度
检测图片文件高度
图片预览
For 51js.com Author:333 Date:2005/08/26
UpDate:2005/09/03
-----------------------------------------*/var ImgObj=new Image(); //建立一个图像对象var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
var FileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,HasCheked,IsImg//全局变量 图片相关属性//以下为限制变量
var AllowExt=".jpg|.gif|.doc|.txt|" //允许上传的文件类型 ŀ为无限制 每个扩展名后边要加一个"|" 小写字母表示
//var AllowExt=0
var AllowImgFileSize=70; //允许上传图片文件的大小 0为无限制 单位:KB
var AllowImgWidth=500; //允许上传的图片的宽度 ŀ为无限制 单位:px(像素)
var AllowImgHeight=500; //允许上传的图片的高度 ŀ为无限制 单位:px(像素)HasChecked=false;function CheckProperty(obj) //检测图像属性
{
FileObj=obj;
if(ErrMsg!="") //检测是否为正确的图像文件 返回出错信息并重置
{
ShowMsg(ErrMsg,false);
return false; //返回
} if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测
{
setTimeout("CheckProperty(FileObj)",500);
return false;
} ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
ImgWidth=ImgObj.width //取得图片的宽度
ImgHeight=ImgObj.height; //取得图片的高度
FileMsg="\n图片大小:"+ImgWidth+"*"+ImgHeight+"px";
FileMsg=FileMsg+"\n图片文件大小:"+ImgFileSize+"Kb";
FileMsg=FileMsg+"\n图片文件扩展名:"+FileExt; if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
ErrMsg=ErrMsg+"\n图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px"; if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
ErrMsg=ErrMsg+"\n图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px"; if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
ErrMsg=ErrMsg+"\n图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件,当前文件大小为"+ImgFileSize+"KB"; if(ErrMsg!="")
ShowMsg(ErrMsg,false);
else
ShowMsg(FileMsg,true);
}ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!'}function ShowMsg(msg,tf) //显示提示信息 tf=true 显示文件信息 tf=false 显示错误信息 msg-信息内容
{
msg=msg.replace("\n","<li>");
msg=msg.replace(/\n/gi,"<li>");
if(!tf)
{
document.all.UploadButton.disabled=true;
FileObj.outerHTML=FileObj.outerHTML;
MsgList.innerHTML=msg;
HasChecked=false;
}
else
{
document.all.UploadButton.disabled=false;
if(IsImg)
PreviewImg.innerHTML="<img src='"+ImgObj.src+"' width='60' height='60'>"
else
PreviewImg.innerHTML="非图片文件";
MsgList.innerHTML=msg;
HasChecked=true;
}
}function CheckExt(obj)
{
ErrMsg="";
FileMsg="";
FileObj=obj;
IsImg=false;
HasChecked=false;
PreviewImg.innerHTML="预览区";
if(obj.value=="")return false;
MsgList.innerHTML="文件信息处理中...";
document.all.UploadButton.disabled=true;
FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1) //判断文件类型是否允许上传
{
ErrMsg="\n该文件类型不允许上传。请上传 "+AllowExt+" 类型的文件,当前文件类型为"+FileExt;
ShowMsg(ErrMsg,false);
return false;
} if(AllImgExt.indexOf(FileExt+"|")!=-1) //如果图片文件,则进行图片信息处理
{
IsImg=true;
ImgObj.src=obj.value;
CheckProperty(obj);
return false;
}
else
{
FileMsg="\n文件扩展名:"+FileExt;
ShowMsg(FileMsg,true);
}
}function SwitchUpType(tf)
{
if(tf)
str='<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;">'
else
str='<input type="text" name="file1" onblur="CheckExt(this)" style="width:180px;">'
document.all.file1.outerHTML=str;
document.all.UploadButton.disabled=true;
MsgList.innerHTML="";
}</script>
<form enctype="multipart/form-data" method="POST" onsubmit="return HasChecked;">
<fieldset style="width: 372; height: 60;padding:2px;">
<legend><font color="#FF0000">图片来源</font></legend>
<input type="radio" name="radio1" checked onclick="SwitchUpType(true);">本地<input type="radio" name="radio1" onclick="SwitchUpType(false);">远程:<input type="file" name="file1" onchange="CheckExt(this)" style="width:180px;"> <input type="submit" id="UploadButton" value="开始上传" disabled><br>
<div style="border:1 solid #808080;background:#E0E0E0;width100%;height:20px;color:#606060;padding:5px;">
<table border="0"><tr><td width="60" id="PreviewImg">预览区</td><td id="MsgList" valign="top"></td></tr></table>
</div>
</fieldset>
</form>
<img src= "原图片 " alt= "图片 " onerror= "this.src= '替换图片 ' "> 解决问题,楼上的挖坟不专心~~