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 = "文件类型不对!" });
                    }
  • 相关阅读:
    SG函数
    贪心:zoj3953 Intervals
    山东省第四届省赛 E-Mountain Subsequences
    山东省第四届ACM程序设计竞赛A题:Rescue The Princess
    前缀和:CodeForces 932B Recursive Queries
    常用头文件和一些简单的函数
    codeforce 429D. Tricky Function (思维暴力过)
    HDU-5754 Life Winner Bo (博弈论)
    线程池的原理与实现
    运行停止一个线程
  • 原文地址:https://www.cnblogs.com/enych/p/9342312.html
Copyright © 2011-2022 走看看