JS 获取文件后缀,判断文件类型(比如是否为图片格式)
2020-05-11 04:04
4627 查看
1、获取文件后缀
有时候我们需要通过文件名或者路径,得到该文件的后缀名(扩展名),可以通过如下方式进行截取:
//文件路径 var filePath = "file://upload/jb51.png"; //获取最后一个.的位置 var index= filePath.lastIndexOf("."); //获取后缀 var ext = filePath.substr(index+1); //输出结果 console.log(ext);
效果图如下:
2、文件类型判断
我们得到文件后缀名后,根据后缀即可判断文件的类型(文件格式)。比如我们需要判断一个文件是否是图片格式,首先定义一个判断函数:
function isAssetTypeAnImage(ext) { return [ 'png', 'jpg', 'jpeg', 'bmp', 'gif', 'webp', 'psd', 'svg', 'tiff']. indexOf(ext.toLowerCase()) !== -1; }
使用时只需把后缀传入即可判断:
//文件路径 var filePath = "file://upload/jb51.png"; //获取最后一个.的位置 var index= filePath.lastIndexOf("."); //获取后缀 var ext = filePath.substr(index+1); //判断是否是图片 console.log("该文件是否为图片:" + isAssetTypeAnImage(ext));
效果图如下:
3、第三种实现方式,今天脚本之家小编刚get到的新技能
<script> //文件路径 var fileName = "file://upload/jb51.png"; var Ttype=""; //后缀获取 let suffix = ''; // 获取类型结果 let result = ''; const flieArr = fileName.split('.'); suffix = flieArr[flieArr.length - 1]; if(suffix!=""){ suffix = suffix.toLocaleLowerCase(); // 图片格式 const imglist = ['png', 'jpg', 'jpeg', 'bmp', 'gif']; // 进行图片匹配 result = imglist.find(item => item === suffix); if (result) { Ttype='image'; } } console.log("该文件是否为图片:" + Ttype); </script>
使用es6的箭头函数
您可能感兴趣的文章:
相关文章推荐
- js判断文件类型,图片、视频等格式
- 判断上传的图片文件格式是否合法--不是用后缀做的判断
- vue项目中,js根据文件名后缀,判断文件图片、视频、文档、pdf等类型的方法
- 用HTML的File控件上传图片,用JS判断和限制图片格式、类型、尺寸
- C# 通过HttpWebRequest 创建连接获取文件大小 判断Http类型的文件是否存在
- 验证上传文件类型是否属于图片格式
- 在Java中判断一个文件是否是图片和其类型的方法
- Springmvc图片文件的上传以及通过js判断图片格式
- 关于JS判断图片是否加载完成且获取图片宽度的方法
- php判断文件上传图片格式是否为图片
- JS判断限制上传文件(图片)类型
- 判断上传文件是否是图片格式
- JS 客户端验证文件类型,获取图片信息
- node.js获取图片文件的真实类型
- JS判断上传文件是否符合格式和大小要求
- 判断文件是否是图片格式
- js和java获取上传文件的文件名以及上传文件格式判断
- [jQuery]获取文件格式并判断格式是否正确
- 文件上传前判断文件是否为图片类型以及其大小
- 判断文件类型是否为图片的方法——Java实现