我得到的文件名包含来自html输入的类型
var file = jQuery('#attachment')[0].files[0];
var fileType = file.name.substr(file.name.indexOf(".") + 1);
如果文件名是FILE.TYPE但是如果FIlE.Name.TYPE的文件名不能正常工作,那么这很有用。
如何确保在文件类型之前得到最后一个点?或者有更好的方法来获取文件类型吗?
答案 0 :(得分:1)
试试这个:
var fileType = file.name.split(".").reverse()[0];
这适用于任意数量的.
字符
答案 1 :(得分:1)
indexOf
总是从左到右进行第一场比赛。幸运的是,有相反的方法从右到左。该方法称为.lastIndexOf()
。
var fileType = file.name.substr(file.name.lastIndexOf(".") + 1);