<!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="">
</HEAD>
<BODY>
<script language=javascript>
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>
<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>
</BODY>
</HTML>
分享到:
相关推荐
在信息技术领域,各种考试报名过程中,照片上传的要求往往严格而具体。"照片验证工具.zip"就是专为解决这一问题而设计的一款实用软件,尤其适用于应对软考(全国计算机技术与软件专业技术资格(水平)考试)的照片...
标题“照片验证.zip”指的是一个包含照片验证工具的压缩文件,该工具可能用于个人身份验证、线上服务注册或各类认证过程。描述中的“相关平台需要的照片处理及认证工具,适用多平台,比较权威”暗示了这是一个跨平台...
`capture`属性则可以用于直接从摄像头捕获图像,但这在身份证上传中可能不适用,因为用户通常需要上传已有的身份证照片。 为了处理上传的文件,通常需要JavaScript或者相关的前端框架(如jQuery、Vue、React等)来...
在报名软考时,考生们需要上传一张符合要求的近期免冠彩色照片,其文件格式、像素大小、背景颜色等都有明确的规定。手动调整这些参数不仅费时费力,还容易因为细节处理不当而导致报名失败。针对这一问题,“软考报名...
这个"JS上传图片大小验证.rar"压缩包可能包含了一个实现此类功能的示例或代码片段。 在网页中,通常我们使用HTML的`<input type="file">`标签来让用户选择文件,然后通过JavaScript来获取并检查文件的信息,包括...
《照片验证的好用工具》是一款专为用户设计的免费照片验证软件,旨在提供安全可靠的图像真实性检测服务。这款工具在不收取任何费用的前提下,允许用户自由地复制、分发和传播,但需确保软件的完整性,不得进行任何...
考证的时候,验证上传证件照片是否合格的工具。可缩小图片尺寸和输出合格的考证上传照片。只要1.4M的大小,简单好用。
考试报名照片验证生成工具.zip
生活照、艺术照、集体照等都不符合上传的标准,因为这些照片无法提供清晰、一致的视觉资料以供身份验证。 使用裁剪工具来调整照片尺寸是接下来的重要步骤。裁剪工具位于工具栏中,使用它我们可以精确地修改照片的...
点击日期可以查看当日的签到情况活动签到首先必须上传打卡照片,从相册中选择点击地点验证即可通过当前经纬度以及活动地点经纬度简单计算距离,小于500m认为在活动区域点击人脸验证,通过Face++的人脸对比接口,将...
在当前的数字化时代,人脸识别技术已经广泛应用于各个领域,包括安全监控、身份验证、社交媒体以及照片分类检索系统等。"人脸识别照片分类2021.rar"这个压缩包文件似乎包含了与2021年相关的人脸识别照片分类系统的...
在IT行业中,表单验证和图片上传是网页开发中常见的功能需求,特别是在处理企业开户资质这类需要用户提交证明材料的场景。本实例聚焦于使用jQuery实现这一功能,以提高用户体验和数据安全性。以下是对该"jquery企业...
此外,还需要了解**后端开发**,这涉及到处理用户上传照片、保存到云存储、生成和验证链接的服务器端逻辑。通常使用如Node.js、Python Flask、Django或Ruby on Rails等服务器框架来构建这样的后端。这些框架提供了...
例如,用户可以上传照片,程序自动识别并标注出拍摄位置,提供地理标签服务。 综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,...
不仅如此,软件还可能具备智能识别照片中的人脸,并自动进行调整,确保照片的清晰度和背景的整洁,进一步提高了照片上传的成功率。 “省去好多时间,比较好用”则强调了该软件的用户友好性和高效性。对于忙碌的现代...
众所周知,参加事业编考试的考生必须提交符合规定尺寸的照片,以便于考试机构管理考生资料,并确保考试过程中的身份验证。这些要求包括但不限于宽度、高度和分辨率的具体数值。如果照片尺寸不符合标准,考生便可能...
9. **上传流程**:考生需按照报名系统提示,将处理好的照片上传至指定位置,检验工具将自动检测是否符合标准。 10. **及时更新**:由于该工具的有效期为2019年内,因此对于参加更晚考试的考生,需要寻找最新的照片...
4. 处理和保存图片:根据需求对生成的图片进行裁剪、调整大小等操作,最后可以将图片保存到本地或者上传到服务器。 四、兼容性和安全性 由于依赖HTML5的特性,此控件可能不适用于所有浏览器,特别是较旧版本的IE。...
这可能是在报名时在线上传,或者在特定的设备上现场拍摄。 2. **特征提取**:系统使用算法自动检测并定位人脸的关键特征点,然后将这些特征转换成数字模板,便于后续的比对。 3. **数据库匹配**:在考生入场时,...
在本场景中,"用asp开发的一个简单博客系统,用写日志,上传照片等功能.rar" 是一个基于ASP技术构建的简易博客系统,它包含了写日志和上传照片等常见博客功能。 首先,我们要理解ASP的工作原理。ASP文件包含HTML、...