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 来查看某个文 ...
随机推荐
- Codeforces Round #417 (Div. 2)——ABCE
题目链接 题面有点长需耐心读题. A.一个人行道上的人被撞有4种情况 1.所在车道有车驶出 2.右边车道有左转车 3.左边车道有右转车 4.对面车道有直行车 #include <bits/std ...
- Codeforces Round #413(Div. 1 + Div. 2, combined)——ABCD
题目在这里 A.Carrot Cakes 乱七八糟算出两个时间比较一下就行了 又臭又长仅供参考 #include <bits/stdc++.h> #define rep(i, j, k) ...
- Beetl学习总结(2)——基本用法
2.1. 安装 如果使用maven,使用如下坐标 <dependency> <groupId>com.ibeetl</groupId> <artifactId ...
- How do I drop a MongoDB database, from the command line?
mongo <dbname> --eval "db.dropDatabase()" > use mydb; > db.dropDatabase(); mon ...
- LightOJ 1370 Bi-shoe and Phi-shoe
/* LightOJ 1370 Bi-shoe and Phi-shoe http://lightoj.com/login_main.php?url=volume_showproblem.php?pr ...
- Sencha Touch 2.1学习图表Chart概述
Extjs.chart提供了可视化展现数据的能力,每个图表可以绑定到数据模型Ext.data.Store上, 并随着数据的变换可以自动的更新图表 一个图表对象包括图标风格.坐标(axes).序列(se ...
- php ip伪装访问
打算做个采集,无记录下来备用 php的curl搞定ip伪装来采集内容.以前写过一段代码采集一个数据来处理.由于数据量过大,同一ip采集.经常被限制,或者列为黑名单. 写了段代码伪装ip,原理是,客 ...
- 网易杭研后台技术中心的博客 -MYSQL :OOM
http://backend.blog.163.com/blog/#m=0&t=3&c=mysql
- [转]十五天精通WCF——第五天 你需要了解的三个小技巧
一: 服务是端点的集合 当你在开发wcf的时候,你或许已经注意到了一个service可以公布多个endpoint,确实是这样,在wcf中有一句很经典的话,叫做“服务是端点的集合",就 比如说 ...
- django 和 mysql的一次troubleshooting
下面是一次用django连接mysql的经历,记录下来也许以后会有帮助. 首先是用django的./manage.py syncdb 去连接mysql -bash-3.2$ ./manage.py s ...