js 请求单个文件 并验证扩展名
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 请求单个文件 并验证扩展名的更多相关文章
- NO21 Llinux的文件种类与扩展名--文件权限--软硬链接--Linux删除文件原理
Linux的文件种类与扩展名 一.文件种类:1.普通文件(regular file)第一个字符为[ - ]包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内 ...
- win7系统中如何使文件显示出扩展名
win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择"文件夹及搜索选项"-->> ---- ...
- win7系统中如何使文件显示出扩展名或显示文件后缀名
win7系统中如何使文件显示出扩展名-------------------- 1.点击计算机-->>点击组织,然后选择“文件夹及搜索选项”-->> -------------- ...
- windows服务器设置文件属性设置去掉隐藏已知文件类型的扩展名(即文件后缀名可见)
摘要: 1.文件后缀名不可见,系统运维过程容易发生同名不同后缀的文件操作混淆的情况 2.windows系统默认是文件后缀名不可见 3.所以需要更改一下配置. 4.操作步骤如下图: (1)点击组织-文件 ...
- Struts2 文件下载(中文处理方法以及控制下载文件名称和扩展名)
Struts2的框架提供了现成的文件下载方式,大大简化了开发下载功能的便利性.网上的例子有很多,我把一些大家普遍比较关注的点,集中一下,给出一个整体方案. 一般我们照着书本或者网上的列子写出了一个De ...
- linux的文件种类与扩展名
一.文件种类: 1.普通文件(regular file)第一个字符为[ - ] 包括:①纯文本档(ASCII):这是Linux系统中最多的一种文件类型,称为纯文本档.是因为内容为我们人类可以直接读到的 ...
- Centos 06 文件类型和扩展名&索引节点inode和存储块block
本节内容 1.文件类型 2.文件扩展名 3.索引节点inode和block块 首先需要申明一点, 1.在linux里面文件扩展名和文件类型是没有关系的 2.为了容易区分和兼容用户使用windows的习 ...
- 运维系列之二 Linux文件种类和扩展名
一.文件种类 1.普通文件 用ls查看文件属性时,显示的是[-] 2.目录文件(directory) 文件属性第一个为[d] 3.连接文件(link) 类似于win下的快捷方式,文件第一个属性为[l] ...
- linux命令:文件类型和扩展名
在linux系统中,一切皆是文件.Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.数据接口文件,符号链接文件,数据传送文件等. 1. 普通文件 用 ls -lh 来查看某个文 ...
随机推荐
- [JLOI2015]战争调度
[JLOI2015]战争调度 题目 解题报告 考试打了个枚举的暴力,骗了20= = $qsy$大佬的$DP$: 其实就是枚举= =,只不过枚举的比较强= = #include<iostream& ...
- xth 的玫瑰花(codevs 1360)
题目描述 Description 这天是rabbit 的生日前夕,Xth 来到花店,要给他的rabbit 买玫瑰花,为了保证质 量,他跟花店老板——小菜儿同学要求自己到花田采摘.小菜儿灰常希望早日见到 ...
- [NOIP2016day1T1] 玩具迷題(toy)
题目描述 小南有一套可爱的玩具小人, 它们各有不同的职业. 有一天, 这些玩具小人把小南的眼镜藏了起来. 小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外.如下图: 这时singer告诉 ...
- 改进MySQL Order By Rand()的低效率
Author:flymorn Source:飘易Categories:PHP编程 PostTime:2011-1-14 15:35:07 正 文: 最近由于需要研究了一下MYSQL的随机抽取实现方法. ...
- optimizer_index_cost_adj
Oracle在选择不同的访问路径时,会对全表扫描和索引扫描进行比较评估. 在比较的时候,Oracle会把索引扫描的成本转换为全表扫描的成本,和全表扫描的COST进行比较.这个转换需要一个转换因子. 就 ...
- android NDK开发在本地C/C++源码中设置断点单步调试具体教程
近期在学android NDK开发,折腾了一天,最终可以成功在ADT中设置断点单步调试本地C/C++源码了.网上关于这方面的资料太少了,并且大都不全,并且调试过程中会出现各种各样的问题,真是非常磨人. ...
- [RxJS] AsyncSubject and ReplaySubject - Learn the Differences
We can use Subject as Observable and Observer: // Subject should be only used to emit value for priv ...
- 关于strace的一点东西
好久没写博客了,感觉有点羞愧,认为自己也应该静下心来利用自己可分配的时间去提升自己. 尽管近期在看一些Python的东西,但是认为自己还是不能忘记本行啊,Linux C的一些东西必须一直 ...
- 1366 xth 的第 12 枚硬币
1366 xth 的第 12 枚硬币 时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题解 题目描述 Description 传说 xth 曾 ...
- C++<iomanip>控制符
C++<iomanip>控制符 c++ cout 输出格式 在c++程序里面经常见到下面的头文件 #include <iomanip> io代表输入输出,manip是manip ...