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. KD树学习小结

    几个月后的UPD: 学习完下面之后,实战中的总结: 0.比赛中正解就是kdtree的题目很少很少 1.几类优先考虑kdtree的题目: k(维度) >= 3 的题目 二维平面上涉及区间标记的题目 ...

  2. Mysql双主自增长冲突处理

    Mysql双主自增长冲突处理   多主互备和主从复制有一些区别,因为多主中都可以对服务器有写权限,所以设计到自增长重复问题   出现的问题(多主自增长ID重复)  1:首先我们通过A,B的test表结 ...

  3. 巧克力棒&&新年的巧克力棒

    巧克力棒 题目描述 LYK 找到了一根巧克力棒,但是这根巧克力棒太长了,LYK 无法一口吞进去.具体地,这根巧克力棒长为 n,它想将这根巧克力棒折成 n 段长为 1 的巧克力棒,然后慢慢享用.它打算每 ...

  4. percona-toolkit使用教程

    1:慢日志查询 [root@test_dx modify]# wget percona.com/get/pt-query-digest [root@test_dx modify]# file pt-q ...

  5. MySQL:解决MySQL无法启动的问题

    MySQL无法启动的原因有多种,这里是我遇到的一种情况和解决方法. 起因: 最近项目需要使用MySQL,于是想在MAC上安装一个本地的数据库,但是其实忘了已经安装过一个版本了,结果发现新的服务器怎么也 ...

  6. 专业函数画图软件Origin

    首先:Origin软件已经是科研院所等单位的必备工作软件之中的一个,之所以大家讨论得较少,有可能并非其上手难度低.而是这些使用人群的学习理解能力要相对高一点吧: 其次:Excel不垃圾,但在函数画图方 ...

  7. crmjs区分窗口是否是高速编辑(2)

    随着crm的版本号不同,有些功能不能使用,这里提供了第二种写法: function loadFrom() {     var formType = Xrm.Page.ui.getFormType(); ...

  8. linux sed 命令,sed -i

    -i 参数 :直接在原文件上进行操作整条语句意思是将b.c文件里第一个匹配printa替换为printb

  9. bzoj4737: 组合数问题

    终于过了肝了一天啊,怎么我最近都在做细节码农题啊 (这种水平NOIP凉凉??) luacs大家都可以想到用吧,一开始我的思路是把所有在p以内的%p==0的组合数预处理出来,那C(n/p,m/p)任取, ...

  10. zoj--3870--Team Formation(位运算好题)

    Team Formation Time Limit: 3000MS   Memory Limit: 131072KB   64bit IO Format: %lld & %llu Submit ...