一个图像上传判断和预览脚本实例
复制代码代码如下所示:< ASP:FileUpload id =fileuploadimgrunat=server的变化= 'previewimage(本);
风格=位置:相对;左:- 130px;鼠标指针;
函数(id){ $
返回字符串的身份document.getelementbyid = typeof(ID):ID;
};
*
图片验证
* /
验证/图像格式
功能checkupload(ELE){
var obj = $(fileuploadimg );
Var(filecontenttype = obj.value.match / ^(。*)(联合国)(1。{ })/ { 3 }); / /文件类型:定期有用)
如果(filecontenttype = = 'gif'filecontenttype = 'jpeg| | | | | | filecontenttype filecontenttype = = = = 'jpg 'png ' '){
验证/上传图像大小
返回checkfilesize(ELE);
{人}
警报('uploaded文件格式不正确!
返回false;
}
返回false;
}
验证/上传图像大小
功能checkfilesize(ELE){
VaR为100 * 1024 =;
如果(window.navigator.useragent.indexof(MSIE)> = 1){
VaR FSO;
{试
FSO(FileSystemObject 'scripting =新的ActiveX对象。);
var文件= fso.getfile(ELE。值);
警告(文件大小);
返回文件大小小于大小;
} catch(e){
警报(浏览器设置禁用ActiveX对象的控件,请启用);
返回false;
}
}
Firefox
如果(window.navigator.useragent.indexof(火狐)> = 1){
/ /警报(ELE。文件{ 0 }。文件大小);
返回元素。文件{ 0 }。文件大小均为;
}
返回false;
}
加载预览图片
功能previewimage(ELE){
如果(ELE checkupload(ELE)){
无功imgdiv = $(imgbox );
imgdiv.innerhtml = ;
imgdiv.style.width =100px ;
imgdiv.style.height =125px ;
如果(window.navigator.useragent.indexof(MSIE)> = 1){
imgdiv.style.filter =ProgID:DXImageTransform.Microsoft.AlphaImageLoader(sizingmethod =规模);
imgdiv.filters(dximagetransform。微软。AlphaImageLoadersrc= ele.value);
}
Firefox
如果(window.navigator.useragent.indexof(火狐)> = 1){
imgdiv.innerhtml = ;
{人}
imgdiv.innerhtml =IE和Firefox浏览器支持图片预览;
}
{人}
Suoyuan(fileuploadimg )=价值;
Suoyuan(imgbox )= .innerHTML ;
/ /警报('reset上传控件);
}
}