js 请求单个文件 并验证扩展名
function suffix(file_name) { var three=file_name.split("."); var last=three[three.length-1]; 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[0].name); if (name.toLowerCase() != "AVI".toLowerCase()) { //判断大小写 layer.msg("文件类型不对!"); return false; } if (fileElem.files.length == 0) { layer.msg("文件不能为空!"); return false; } // 实例化一个表单数据对象 var uploadFile = new FormData(); uploadFile.append("A4", fileElem.files[0]); 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/"; }, 1000); //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 = 0; i < arrEx.Length; i++) { if (exName.ToLower() == arrEx[i]) { flag = true; //一旦找到合适的,立即退出循环 break; } } if (!flag) //没有找到 { return Json(new { msg = "文件类型不对!" }); }