`
huang5787826
  • 浏览: 46665 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
文章分类
社区版块
存档分类
最新评论

照片上传验证...

阅读更多
<!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>






0
2
分享到:
评论

相关推荐

    照片验证工具.zip

    在信息技术领域,各种考试报名过程中,照片上传的要求往往严格而具体。"照片验证工具.zip"就是专为解决这一问题而设计的一款实用软件,尤其适用于应对软考(全国计算机技术与软件专业技术资格(水平)考试)的照片...

    照片验证.zip

    标题“照片验证.zip”指的是一个包含照片验证工具的压缩文件,该工具可能用于个人身份验证、线上服务注册或各类认证过程。描述中的“相关平台需要的照片处理及认证工具,适用多平台,比较权威”暗示了这是一个跨平台...

    身份证上传验证.zip

    `capture`属性则可以用于直接从摄像头捕获图像,但这在身份证上传中可能不适用,因为用户通常需要上传已有的身份证照片。 为了处理上传的文件,通常需要JavaScript或者相关的前端框架(如jQuery、Vue、React等)来...

    软考报名图片一键验证工具

    在软考报名过程中,考生需要上传一张近期免冠彩色照片,通常要求为JPG或JPEG格式,像素大小、背景颜色等都有特定的规定。手动调整这些参数可能会耗费大量时间,而这款工具则能自动化处理这些问题。 "照片验证工具_v...

    JS上传图片大小验证.rar

    这个"JS上传图片大小验证.rar"压缩包可能包含了一个实现此类功能的示例或代码片段。 在网页中,通常我们使用HTML的`&lt;input type="file"&gt;`标签来让用户选择文件,然后通过JavaScript来获取并检查文件的信息,包括...

    照片验证的好用工具.rar

    《照片验证的好用工具》是一款专为用户设计的免费照片验证软件,旨在提供安全可靠的图像真实性检测服务。这款工具在不收取任何费用的前提下,允许用户自由地复制、分发和传播,但需确保软件的完整性,不得进行任何...

    照片验证工具_v1.3.8_install.exe

    考证的时候,验证上传证件照片是否合格的工具。可缩小图片尺寸和输出合格的考证上传照片。只要1.4M的大小,简单好用。

    考试报名照片验证生成工具.zip

    考试报名照片验证生成工具.zip

    人脸识别照片分类2021.rar

    在当前的数字化时代,人脸识别技术已经广泛应用于各个领域,包括安全监控、身份验证、社交媒体以及照片分类检索系统等。"人脸识别照片分类2021.rar"这个压缩包文件似乎包含了与2021年相关的人脸识别照片分类系统的...

    jquery企业开户资质表单验证图片上传代码.zip

    在IT行业中,表单验证和图片上传是网页开发中常见的功能需求,特别是在处理企业开户资质这类需要用户提交证明材料的场景。本实例聚焦于使用jQuery实现这一功能,以提高用户体验和数据安全性。以下是对该"jquery企业...

    看照片生成链接.zip

    此外,还需要了解**后端开发**,这涉及到处理用户上传照片、保存到云存储、生成和验证链接的服务器端逻辑。通常使用如Node.js、Python Flask、Django或Ruby on Rails等服务器框架来构建这样的后端。这些框架提供了...

    软考-照片检验.zip

    9. **上传流程**:考生需按照报名系统提示,将处理好的照片上传至指定位置,检验工具将自动检测是否符合标准。 10. **及时更新**:由于该工具的有效期为2019年内,因此对于参加更晚考试的考生,需要寻找最新的照片...

    照片验证软件

    综上所述,这款“照片验证软件”是一款专为软考等资格考试设计的图像处理工具,它提供了一站式的照片调整和验证服务,旨在帮助考生轻松满足考试照片的上传要求,节省时间,并且具备一定的易用性和高效性。...

    web摄像头照片采集控件.rar

    4. 处理和保存图片:根据需求对生成的图片进行裁剪、调整大小等操作,最后可以将图片保存到本地或者上传到服务器。 四、兼容性和安全性 由于依赖HTML5的特性,此控件可能不适用于所有浏览器,特别是较旧版本的IE。...

    基于人脸识别技术的考试入场验证.pdf

    这可能是在报名时在线上传,或者在特定的设备上现场拍摄。 2. **特征提取**:系统使用算法自动检测并定位人脸的关键特征点,然后将这些特征转换成数字模板,便于后续的比对。 3. **数据库匹配**:在考生入场时,...

    Java读取照片地址、GPS信息、定位照片精确位置完整项目【附测试照片一张】.zip

    例如,用户可以上传照片,程序自动识别并标注出拍摄位置,提供地理标签服务。 综上所述,这个项目涵盖了Java处理照片元数据的关键技术,通过学习和实践,开发者可以掌握如何在Java环境中读取和解析照片的Exif信息,...

    用asp开发的一个简单博客系统,用写日志,上传照片等功能.rar

    在本场景中,"用asp开发的一个简单博客系统,用写日志,上传照片等功能.rar" 是一个基于ASP技术构建的简易博客系统,它包含了写日志和上传照片等常见博客功能。 首先,我们要理解ASP的工作原理。ASP文件包含HTML、...

    iCloud 照片-8.zip

    - **自动上传**: 当您启用iCloud照片库时,您的设备会自动将新拍摄的照片和视频上传到iCloud。这确保了所有设备上的媒体始终保持最新状态。 - **优化储存空间**: 为节省本地设备空间,iCloud照片可以将低分辨率...

    玩图照片社交系统.

    4. **uploadimg.php**:这是图片上传的实现文件,包含上传过程中的文件验证、存储和缩略图生成等步骤。可能还包括错误处理,如文件类型、大小限制等。 5. **user.php**:用户管理模块,包括注册、登录、个人资料...

    Datasnap上传照片测试.rar

    5. **权限控制**:为了确保只有授权用户能上传照片,需要实现身份验证和授权机制。 datasnap支持多种认证方式,如基本认证、OAuth等。 6. **响应处理**:服务器在成功处理文件上传后,会返回一个HTTP状态码(如200 ...

Global site tag (gtag.js) - Google Analytics