微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQuery查找文件扩展名(从字符串)

我想知道是否有可能jQuery找到一个基于返回的字符串的文件扩展名?

文件名(字符串)将被传递给一个函数(openFile),我希望该函数根据已经传递的文件做不同的事情,它可以是图像文件或pdf文件

function openFile(file) { 

  //if .jpg/.gif/.png do something

  //if .zip/.rar do something else

  //if .pdf do something else

};

我一直在寻找的东西,会找到文件的扩展名,但我似乎找不到任何东西。

解决方法

这样的事情怎么样。

测试live示例:http://jsfiddle.net/6hBZU/1/

它假定字符串将总是以扩展名结束:

function openFile(file) {
    var extension = file.substr( (file.lastIndexOf('.') +1) );
    switch(extension) {
        case 'jpg':
        case 'png':
        case 'gif':
            alert('was jpg png gif');  // There's was a typo in the example where
        break;                         // the alert ended with pdf instead of gif.
        case 'zip':
        case 'rar':
            alert('was zip rar');
        break;
        case 'pdf':
            alert('was pdf');
        break;
        default:
            alert('who kNows');
    }
};

openFile("somestring.png");

编辑:我错误删除了openFile(“somestring.png”);的一部分字符串。更正。但在实例中,它。

原文地址:https://www.jb51.cc/jquery/183762.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐