上传的js验证(图片/文件的扩展名)_javascript技巧
var ImgObj=new Image();//建立一个图像对象
varAllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
varFileObj,ImgFileSize,ImgWidth,ImgHeight,FileExt,ErrMsg,FileMsg,IsImg//全局变量图片相关属性
//以下为限制变量
var AllowExt=""; //允许上传的文件类型ŀ为无限制每个扩展名后边要加一个"|" 小写字母表示
var AllowImgFileSize=100;//允许上传图片文件的大小 0为无限制 单位:KB
var AllowImgWidth=385; //允许上传的图片的宽度Ɓ为无限制 单位:px(像素)
var AllowImgHeight=441; //允许上传的图片的高度ƹ为无限制 单位:px(像素)
function CheckProperty(obj) //检测图像属性
{
FileObj=obj;
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+"\n可以上传!";
ErrMsg="";
if(AllowImgWidth!=ImgWidth)
ErrMsg=ErrMsg+"\n请上传宽度等于"+AllowImgWidth+"px的文件,当前图片宽度为"+ImgWidth+"px";
if(AllowImgHeight!=ImgHeight)
ErrMsg=ErrMsg+"\n请上传高度等于"+AllowImgHeight+"px的文件,当前图片高度为"+ImgHeight+"px";
if(AllowImgFileSize!=0&&AllowImgFileSize
if(ErrMsg!="")
{
alert(ErrMsg);
return false;
}
else
return true;
}//end CheckProperty();
ImgObj.onerror=function(){ErrMsg='\n图片格式不正确或者图片已损坏!';}
function CheckExt(obj)
{
ErrMsg="";
FileMsg="";
IsImg=false;
if(obj.value=="")
return false;
FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
if(AllImgExt.indexOf(FileExt+"|")!=-1)//如果图片文件,则进行图片信息处理
{
IsImg=true;
FileObj=obj;
ImgObj.src=obj.value;
returnCheckProperty(obj);
}else
{
alert("该文件类型不允许上传。请上传"+AllImgExt+"类型的文件,\n当前文件类型为"+FileExt);
obj.value='';
return false;
}
}
上传的js验证
下文给大家介绍怎样控制一个上传文件的扩展名。
js:
function check2()
{
var file = document.getElementsByName("file").value;
if(file=="")
{
alert("请选择文件");
return false;
}
var strTemp = file.split(".");
var strCheck = strTemp[strTemp.length-1];
if(strCheck.toUpperCase()=='JPG')
{
return true;
}else
{
alert('上传文件类型不对!');
return false;
}
}
表单:
需要注意的是,document.getElementsByName("file").value获取的是所上传的文件的绝对路径,故使用字符串分割法将文件的拓展名分割出来,然后再进行判断。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

WebP或WebPicture是由Google开发的一种现代图像格式,最近已被业界广泛使用。这些图像比JPG,JPEG或PNG文件小,从而提高了页面加载速度,并从SEO的角度来看使它们很有价值。但是如何在Windows11中打开WebP文件?鉴于它是一种相对较新的图像格式,于2010年<>月首次宣布,兼容性必然是一个问题。一些照片编辑软件仍然不支持文件扩展名。但事情变化很快!Windows11是否支持WebP?虽然WebP图像文件与之前的Windows11不兼容,但M

您在传输文件时是否遇到过任何问题,并且禁止您这样做?好吧,许多Windows用户最近报告说,他们在将文件复制并粘贴到文件夹中时遇到了问题,其中抛出了一个错误,提示“目标文件夹的文件名太长”。此外,其他一些Windows用户在打开任何文件时表示失望,并说“文件名或扩展名太长”,他们无法打开文件。这不允许他们将文件传输到任何其他文件夹,这让用户感到失望。在分析问题时,我们提出了一系列解决方案,可能有助于缓解问题,用户可以轻松传输文件。如果您也遇到类似情况,请参阅此帖子以了解更多信息。来源:https

除非你知道它的扩展名,否则拥有一个文件并不意味着什么。有些文件没有扩展名。大多数情况下,扩展可能只是被隐藏了,您可以使用第1节中列出的方法从Windows文件资源管理器本身轻松找到它。即使该文件实际上没有扩展名,也可以按照第2节中列出的方法轻松找到。最后,当您知道文件的扩展名后,您可以按照第3节中的步骤找到合适的应用程序来打开您的文件。因此,本文是您所有文件扩展名问题的完整解决方案。希望你喜欢阅读!第1节:如何确定文件是否有扩展名打开没有扩展名的文件的第一步是确保该文件确实没有扩展名。这

如何在FastAPI中实现文件上传和处理FastAPI是一个现代化的高性能Web框架,简单易用且功能强大,它提供了原生支持文件上传和处理的功能。在本文中,我们将学习如何在FastAPI框架中实现文件上传和处理的功能,并提供代码示例来说明具体的实现步骤。首先,我们需要导入需要的库和模块:fromfastapiimportFastAPI,UploadF

随着数字化时代的到来,音乐平台成为人们获取音乐的主要途径之一。然而,有时候我们在听歌的时候,发现没有歌词是一件十分困扰的事情。很多人都希望在听歌的时候能够显示歌词,以便更好地理解歌曲的内容和情感。而QQ音乐作为国内最大的音乐平台之一,也为用户提供了上传歌词的功能,使得用户可以更好地享受音乐的同时,感受到歌曲的内涵。下面将介绍一下在QQ音乐上如何上传歌词。首先

1、打开酷狗音乐,点击个人头像。2、点击右上角设置的图标。3、点击【上传音乐作品】。4、点击【上传作品】。5、选择歌曲,然后点击【下一步】。6、最后点击【上传】即可。

Win10电脑上传速度慢怎么解决?我们在使用电脑的时候可能会觉得自己电脑上传文件的速度非常的慢,那么这是什么情况呢?其实这是因为电脑默认的上传速度为20%,所以才导致上传速度非常慢,很多小伙伴不知道怎么详细操作,小编下面整理了win11格式化c盘操作步骤,如果你感兴趣的话,跟着小编一起往下看看吧! Win10上传速度慢的解决方法 1、按下win+R调出运行,输入gpedit.msc,回车。 2、选择管理模板,点击网络--Qos数据包计划程序,双击限制可保留带宽。 3、选择已启用,将带

文件格式和扩展名不匹配怎么解决在计算机使用过程中,经常会遇到文件格式和扩展名不匹配的情况。当我们尝试打开一个文件时,系统可能会提示“无法打开文件”或“文件格式不受支持”。这种情况可能会让人感到困惑和失望,但其实解决这个问题并不难,只需要一些简单的步骤就可以解决。首先,我们需要了解文件格式和扩展名的含义。文件格式指的是文件的存储方式和编码方式,例如文本文件是以
