利用javascript/jquery对上传文件格式过滤的方法

2016-02-19 15:44 36 1 收藏

图老师小编精心整理的利用javascript/jquery对上传文件格式过滤的方法希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

代码如下:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
html
head
style!--
.errorInfo{
color:red;
padding-left:5px;
}
--/stylestyle bogus="1" .errorInfo{
color:red;
padding-left:5px;
}/style
script type="text/javascript"!--
$(function(){
$("#DataReport").click(function(){
//上传文件不能为空,格式必须为xsl和xlsx
var flag=true;
var fileObject=$("input[name='file']");
var filepath=$("input[name='file']").val();
if(filepath==undefined||$.trim(filepath)==""){
fileObject.focus().next().text("请选择上传文件!");
flag=false;
}else{
var fileArr=filepath.split("");
var fileTArr=fileArr[fileArr.length-1].toLowerCase().split(".");
var filetype=fileTArr[fileTArr.length-1];
if(filetype!="xls"&&filetype!="xlsx"){
fileObject.focus().next().text("上传文件必须为Excel文件!");
flag=false;
}else{
fileObject.next().text("");
}
}

//进行其他相关校验

if(flag){
alert("文件上传成功");
}
});
});

// --/script

/head
body
form action="#" method="POST" enctype="multipart/form-data"
divinput type="file" name="file"span class='errorInfo'/span/div
divinput type="button" value="上传" id="DataReport"/div
/form
/body
/html

注:在head中加入jquery的引入语句,博客还是会过滤掉引入的js文件。
javascript中对上传文件格式过滤的方法:
代码如下:
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd"
html
head
style!--
.errorInfo{
color:red;
padding-left:5px;
}
--/stylestyle bogus="1" .errorInfo{
color:red;
padding-left:5px;
}/style
script type="text/javascript"!--
function validateFile(){
var flag=true;
var fileObject=document.getElementById("file");
var errorObject=document.getElementById("error");
var filepath=fileObject.value;
if(filepath==undefined||filepath==""){
fileObject.focus();
errorObject.innerText="请选择上传文件!";
flag=false;
}else{
var fileArr=filepath.split("");
var fileTArr=fileArr[fileArr.length-1].toLowerCase().split(".");
var filetype=fileTArr[fileTArr.length-1];
if(filetype!="xls"&&filetype!="xlsx"){
fileObject.focus();
errorObject.innerText="上传文件必须为Excel文件!";
flag=false;
}else{
errorObject.innerText="";
}
}
//进行其他相关校验
if(flag){
alert("文件上传成功");
}
}
// --/script
/head
body
form action="#" method="POST" enctype="multipart/form-data"
divinput type="file" id="file"span id="error" class='errorInfo'/span/div
divinput type="button" value="上传" id="DataReport" onclick="validateFile()"/div
/form
/body
/html

来源:http://www.tulaoshi.com/n/20160219/1610269.html

延伸阅读
PE文件格式最近似乎炒得沸沸扬扬,由于我正在做一个这样的程序,索性将自己的心得写出来与大家同享。   PE文件头分两大部分: 1:DOS ‘MZ’ HEADER 2:IMAGE_NT_HEADERS   其中IMAGE_NT_HEADERS中包含 PE signature IMAGE_FILE_HEADER IMAGE_OPTIONAL_HEADER(其中包含Data Direc...
标签: 电脑入门
XTF格式(eXtended Triton Format)用来存储多种类型的设备数据,包括声纳、导航、遥测及测深信息。这种数据格式保留了原有设备的数据格式,更方便将来数据的扩展。 XTF文件由许多数据包组成,每个数据包前面都有关于数据类型和大小的说明。如果处理软件读取时,不需要或不能读取某个数据包,则根据数量大小直接跳过去即可。 所有XTF文件都是由...
标签: 电脑入门
PFL文件格式是一种视频动画文件格式。PFL格式文件可以通过MusicFriend软件来制作。它最高支持15帧/秒的视频采样。 PFL格式文件是PhotoFiltre studio(一款功能强大、容易上手的图像编辑软件)的插件文件,类似滤镜的特效,在滤镜菜单中可以找到。
  MS-DOS头部/实模式头部 !-- frame contents -- !-- /frame contents -- 如上所述,PE文件格式的第一个组成部分是MS-DOS头部。在PE文件格式中,它并非一个新概念,因为它与MS-DOS 2.0以来就已有的MS-DOS头部是完全一样的。保留这个相同结构的最主要原因是,当你尝试在Windows 3.1以下或MS-DOS 2.0以上的系统下装载一个...
  预定义段 一个Windows NT的应用程序典型地拥有9个预定义段,它们是.text、.bss、.rdata、.data、.rsrc、.edata、.idata、.pdata和.debug。一些应用程序不需要所有的这些段,同样还有一些应用程序为了自己非凡的需要而定义了更多的段。 !-- frame contents -- !-- /frame contents -- 这种做法与MS-DOS和Windows 3.1中的...

经验教程

33

收藏

8
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部