function suffix(file_name) {
var three=file_name.split(".");
var last=three[three.length-]; return last;
}
$('#btnSearch').click(function(){
fileElem = document.getElementById("fileElem");
fileElem.click();
}); var test =false;
$('#btnImport').click(function () {
fileElem = document.getElementById("fileElem");
var name = suffix(fileElem.files[].name); if (name.toLowerCase() != "AVI".toLowerCase()) { //判断大小写
layer.msg("文件类型不对!");
return false;
}
if (fileElem.files.length == ) {
layer.msg("文件不能为空!");
return false;
}
// 实例化一个表单数据对象
var uploadFile = new FormData();
uploadFile.append("A4", fileElem.files[]);
uploadFile.append("Menuid",@ViewBag.id);
if(test==false){
test= true;
if ("undefined" != typeof (uploadFile) && uploadFile != null && uploadFile != "") {
$.ajax({
url: '/Backstage/',
type: 'POST',
data: uploadFile,
async: false,
cache: false,
contentType: false, //不设置内容类型
processData: false, //不处理数据
success: function (data) {
layer.msg(data.msg);;
setTimeout(function () {
test = !test;
window.location.href = "/Backstage/";
}, );
//console.log(data);
},
error: function () {
layer.msg("导入失败!");;
}
})
} else {
layer.msg("选择的文件无效!请重新选择");
}
} });
    var arrEx = ["jpeg","jpg","png","gif"];
$('#btnImport').click(function () {
var flag = false; //状态
fileElem = document.getElementById("fileElem");
var name = suffix(fileElem.files[0].name);
//循环比较
for(var i=0;i<arrEx.length;i++)
{
if(name.toLowerCase() == arrEx[i])
{
flag = true; //一旦找到合适的,立即退出循环
break;
}
}
if (!flag) {
layer.msg("文件类型不对!");
return false;
}

C#

                string exName = System.IO.Path.GetExtension(file.FileName); //得到扩展名
var arrEx =new []{ "jpeg", "jpg", "png", "gif" };
var flag = false; //状态
//循环比较
for (var i = ; i < arrEx.Length; i++)
{
if (exName.ToLower() == arrEx[i])
{
flag = true; //一旦找到合适的,立即退出循环
break;
}
}
if (!flag) //没有找到
{
return Json(new { msg = "文件类型不对!" });
}

js 请求单个文件 并验证扩展名的更多相关文章

  1. NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理

    Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内 ...

  2. win7系统中如何使文件显示出扩展名

    win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择"文件夹及搜索选项"-->> ---- ...

  3. win7系统中如何使文件显示出扩展名或显示文件后缀名

    win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择“文件夹及搜索选项”-->> -------------- ...

  4. windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)

    摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件 ...

  5. Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)

    Struts2的框架提供了现成的文件下载方式,大大简化了开发下载功能的便利性.网上的例子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个De ...

  6. linux的文件种类与扩展名

    一.文件种类: 1.普通文件(regular file)第一个字符为[ - ] 包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内容为我们人类可以直接读到的 ...

  7. Centos 06 文件类型和扩展名&索引节点inode和存储块block

    本节内容 1.文件类型 2.文件扩展名 3.索引节点inode和block块 首先需要申明一点, 1.在linux里面文件扩展名和文件类型是没有关系的 2.为了容易区分和兼容用户使用windows的习 ...

  8. 运维系列之二 Linux文件种类和扩展名

    一.文件种类 1.普通文件 用ls查看文件属性时,显示的是[-] 2.目录文件(directory) 文件属性第一个为[d] 3.连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] ...

  9. linux命令:文件类型和扩展名

    在linux系统中,一切皆是文件.Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.数据接口文件,符号链接文件,数据传送文件等. 1. 普通文件 用 ls -lh 来查看某个文 ...

随机推荐

  1. 创建broker配置

    1.准备工作 ■ 创建oracle11g的primary和standby库,物理standby,最大性能模式 ■ DG_BROKER_START设置为TRUE 2.创建broker配置 DGMGRL& ...

  2. 【学QT】2 - QT/E环境的建立

    Arm-Linux嵌入式QT/E环境的建立(qt/e 3.x系列)          QT/E 3.x系列比QT/E 2.x系列有非常大的改进,大大提高了开发进度,不再使用tmake,安装也更简单.但 ...

  3. 20180629利用powerdesigner生成数据字典

    原创作品,如有错误,请批评指正 第一步新建一个PDM模型 第二步 点击“FILE”--->"RESERVER ENGINEER"--->"DATABASE&q ...

  4. input子系统驱动学习之中的一个

        刚開始学习linux这门课就被分配编写一个设备的input子系统驱动.这对我的确有点困难.只是实际的操作中发现困难远比我想象的要大的多.本以为依照老师课上的步骤就行非常快的完毕这项任务.后来发 ...

  5. UVa 642 - Word Amalgamation

    题目:给你一个单词列表.再给你一些新的单词.输出列表中又一次排列能得到此新单词的词. 分析:字符串.对每一个字符串的字母排序生成新的传f(str).总体排序,用二分来查找就可以. 说明:注意输出要满足 ...

  6. Jmeter压测问题_Non HTTP response code: org.apache.http.conn.ConnectTimeoutException

    负载机压测,线程500,服务器根本无压力,负载机本身发的请求都是失败的 Sample result如下: Thread Name: 考勤(考勤提交) 1-134 Sample Start: 2018- ...

  7. 【Android开发VR实战】三.开发一个寻宝类VR游戏TreasureHunt

    转载请注明出处:http://blog.csdn.net/linglongxin24/article/details/53939303 本文出自[DylanAndroid的博客] [Android开发 ...

  8. pat解题报告【1082】

    1082. Read Number in Chinese (25) 时间限制   400 ms 内存限制   32000 kB 代码长度限制   16000 B 判题程序     Standard   ...

  9. bzoj5130: [Lydsy1712月赛]字符串的周期

    这道题很有意思啊. 字符串循环节用KMP(手推一下) 假如是26^12肯定很不滋磁 但是可以发现ABA和BCB和BAB这些都是等价的 那就把最小的拿出来搞再乘个排列数就好了 #include<c ...

  10. hdoj--5100--Chessboard(数学推理)

     Chessboard Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) To ...