zoukankan      html  css  js  c++  java
  • 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 = "文件类型不对!" });
                    }
  • 相关阅读:
    多层次子查询的sql执行顺序的问题
    RestTemplate不落地中转文件
    Gitbook从安装到使用【转】
    Linux离线安装依赖包技巧
    CentOS7 配置环境变量断开ssh后失效
    分页查询排序问题
    地图坐标的转换
    FeatureLayer图层的属性查询方式(query的使用方法)
    使用LayerView.effect进行点的高亮显示
    DQL + 排序
  • 原文地址:https://www.cnblogs.com/enych/p/9342312.html
Copyright © 2011-2022 走看看