`
Java_大猫
  • 浏览: 173899 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

JS截取扩展名&数组是否含有某个值

阅读更多
今天改一个小DEMO 遇见的一个小应用。声明:本人JS不咋地。上网查了查,特此发在博客上共大家相互分享。

首先是截取URL中文件的扩展名例如:
C:/DD/AA/XXX.JPG
此处我需要得到文件扩展名也就是文件类型。
上传文件的时候 可能涉及到一些限制。

JS代码如下:      
  var path="C:/DD/AA/XXX.JPG";
   var p=path.lastIndexOf(".");
   var name=path.substr(++p,path.length-p); 


最后:例如我们限制某些文件类型。这里写一个方法来判断
	var myarry=new Array("pdf","zip","rar")
		var lastname=arrayType(name,myarry);
		if(!lastname){
			alert("非法文件类型");
		}
	function arrayType(name,arr){
		var type = typeof name;
		if(type == 'string' || type=='number'){
			for(var i in arr){
				if(arr[i]==name){
					return true;
				}
			}
		}
		return false;
	}

PS:
此处数组判断函数转载于博客地址:
http://walttoney.blog.163.com/blog/static/127685797201052112246685/
本人通过此博客学习的arrayType函数。特此转载声明
分享到:
评论

相关推荐

    javascript入门笔记

    Javascript,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...

    JS截取字符串常用方法整理及使用示例

    这对于处理由特定字符分隔的数据(如URL路径、文件名扩展名等)非常有用。在使用时需要注意,如果分隔符在字符串中不存在,则返回的数组中包含原始字符串作为唯一元素。 接下来是`join()`方法,与`split()`相对,`...

    页面传值js文件jquery.params.js

    "页面传值js文件jquery.params.js" 提供了一种解决方案,利用JavaScript的jQuery库来简化这一过程。这个JavaScript文件主要实现了从URL参数到JavaScript变量的解析,使得开发者能够轻松地在不同的HTML页面间传递数据...

    JS简单验证上传文件类型的方法

    // 定义允许上传的文件扩展名数组 var allowed = [".jpg", ".gif", ".png", ".jpeg", ".bmp"]; // 遍历数组,检查文件扩展名是否在允许的列表中 for (var i = 0; i ; i++) { if (allowed[i] === extension) {...

    js判断上传文件后缀名是否合法

    // 允许的文件扩展名数组 var index = filename.lastIndexOf("."); // 获取最后一个"."的位置 var ext = filename.substr(index + 1); // 获取文件的扩展名,如"jpg" // 循环比较允许的文件扩展名 for (var i ...

    js 判断附件后缀的简单实现方法

    // 比较截取到的扩展名与数组中的元素是否相等 if (ext === arr[i]) { flag = true; // 如果相等,设置标志为true并跳出循环 break; } } // 根据标志判断文件类型是否合法,并给出相应的提示 if (flag) { ...

    《javaScrip开发技术大全》源代码

    • sample07.htm 递归调用函数(使用临时的函数名) • sample08.htm 传递参数的方法 • sample09.htm 传递参数个数多于函数定义的参数个数 • sample10.htm 传递参数个数少于函数...

    filetype:根据文件名或扩展名查找文件类型

    通过将文件名(不包括路径)按照"."进行分割,数组的最后一个元素就是扩展名。例如: ```javascript const fileName = "example.txt"; const extension = fileName.split(".").pop(); ``` 这将返回"txt"。 3. ...

    上传图片之前验证图片格式,同时实现预览

    - 验证扩展名:创建一个允许的图片格式数组,如`['jpg', 'jpeg', 'png', 'gif']`,然后检查截取的扩展名是否在这个数组内。 2. **实现图片预览** - 使用`FileReader`对象:创建一个新的`FileReader`实例,然后...

    javascript获取地址栏.doc

    遍历数组,比较键名与目标参数,如果匹配,则返回对应的值。 ### 获取整个URL字符串 ```javascript var pageUrl = ""; pageUrl = window.location; pageUrl = pageUrl.toString(); ``` `window.location`对象...

    html资料开发技术

    在HTML中,可以使用内联JavaScript代码或者外部JavaScript文件(扩展名为.js)来增加交互性。 JavaScript(JS)是与HTML紧密相关的脚本语言,它主要负责处理网页的动态行为。JavaScript语法基于ECMAScript标准,由...

    JavaScript之浏览器对象

    JavaScript的Array对象提供了处理数组的方法,如`push()`添加元素,`pop()`移除末尾元素,`slice()`截取子数组,`join()`连接数组元素成字符串。 十三、字符串对象 String对象处理文本数据,提供诸如`toUpperCase()...

    Javascript实现的分页函数

    ### JavaScript 实现的分页函数知识点详解 #### 一、分页函数背景及用途 在Web开发中,分页是一项非常实用且常见的功能。当数据量较大时,一次性加载所有数据不仅消耗大量的服务器资源,也会影响用户体验。因此,...

    Javascript绝对简明手册.txt

    - 示例:`<script language="javascript" src="/js/dialog.js"></script>`,该示例会加载名为`dialog.js`的JavaScript文件。 #### 三、JavaScript基础语法 - **脚本标签**: - 使用`<script type="text/...

    前端项目-string-format.zip

    这个名为“前端项目-string-format.zip”的压缩包文件提供了一个增强JavaScript字符串处理能力的解决方案,它借鉴了Python语言中的`str.format()`方法。让我们详细探讨一下这个项目的核心概念、实现方式以及其在实际...

    2021-2022计算机二级等级考试试题及答案No.11307.docx

    7. 表文件扩展名:如果表文件含有备注型或通用型字段,打开时会自动打开扩展名为`.FPT`的文件,用于存储这些特殊类型的数据。 8. MySQL事件:CREATE EVENT语句创建了一个定时任务,Test事件将在指定的时间间隔执行...

    JS实现的验证身份证及获取地区功能示例

    在进行JS实现验证身份证及获取地区功能的示例说明前,首先要了解身份证的构成和验证规则。中国的身份证号码由18位数字组成,前6位代表地区编码,接下来的8位是出生日期码,再接着的3位是顺序码(奇数分配给男性,...

    基于jquery实现拆分姓名的方法(纯JS版)

    在本文中,我们将深入探讨如何使用JavaScript(JS)和jQuery(jq)来实现姓名的自动拆分。在特定项目需求下,我们可能需要在客户端处理用户输入的姓名,将其拆分为姓和名,但并不需要将拆分结果展示在用户界面。为此...

Global site tag (gtag.js) - Google Analytics