zoukankan      html  css  js  c++  java
  • 获取上传文件的后缀名

         在做项目中,上传文件是经常会碰到的,所以经常要对文件的类型进行判断---也就是对文件后缀名进行判断,用javascript可以很容易的做到这一点。

        

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>javascript获取上传文件的后缀名</title>
    </head>
    <body>
    <script type="text/javascript">
    function GetExtensionFileName(pathfilename) {
        var reg = /(\+)/g;
        var pString = pathfilename.replace(reg, "#");          //用正则表达式来将或\替换成#
        var arr = pString.split("#");  // 以“#”为分隔符,将字符分解为数组 例如 D Program Files bg.png
        var lastString = arr[arr.length - 1];            //取最后一个字符
        var arr2 = lastString.split(".");                  //   再以"."作为分隔符
        return arr2[arr2.length - 1];                   //将后缀名返回出来
    }
    function Test() {
        var filePath = "";    //     D:\Program Files\bg.png
        filePath = document.getElementById("file1").value;
        if (filePath == "") {
            alert("未选择文件");
            return;
        }
        alert("文件后缀名为:" + GetExtensionFileName(filePath));
    }</script>
    <input type="file" id="file1" />
    <input type="button" value="获取文件后缀名" onclick="Test()" />
    </body>
    </html>
  • 相关阅读:
    利用runtime检測这个对象是否存在某属性?
    Android Studio 使用 SVN 必然遇到问题:commit ** File out of data 问题解决方法
    JPA測试实例
    pat(A) 1063. Set Similarity(STL)
    @Override用在哪儿
    Highcharts数据表示(3)
    #pragma pack (n) 惹的祸
    C++二阶构造函数
    使用自定义的控件
    C++ explicit
  • 原文地址:https://www.cnblogs.com/wanliyuan/p/3578893.html
Copyright © 2011-2022 走看看