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 = "文件类型不对!" });
                    }
  • 相关阅读:
    Win10 JDK 配置
    Java Selenium
    Java Selenium
    Eclipse配置Github -分享你的代码
    TestNG-详解preserve-order的作用与测试case的执行顺序
    Java
    VirtualBox 在Win10上的蓝屏问题
    SQL _ Create Procedure
    LINQ 学习路程 -- 查询语法 LINQ Query Syntax
    LINQ 学习路程 -- 开篇
  • 原文地址:https://www.cnblogs.com/enych/p/9342312.html
Copyright © 2011-2022 走看看