今天改一个小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,简称为 JS,是一款能够运行在 JS解释器/引擎 中的脚本语言 JS解释器/引擎 是JS的运行环境: 1、独立安装的JS解释器 - NodeJS 2、嵌入在浏览器中的JS解释器 JS的发展史: 1、1992年 Nombas 开发...
这对于处理由特定字符分隔的数据(如URL路径、文件名扩展名等)非常有用。在使用时需要注意,如果分隔符在字符串中不存在,则返回的数组中包含原始字符串作为唯一元素。 接下来是`join()`方法,与`split()`相对,`...
"页面传值js文件jquery.params.js" 提供了一种解决方案,利用JavaScript的jQuery库来简化这一过程。这个JavaScript文件主要实现了从URL参数到JavaScript变量的解析,使得开发者能够轻松地在不同的HTML页面间传递数据...
// 定义允许上传的文件扩展名数组 var allowed = [".jpg", ".gif", ".png", ".jpeg", ".bmp"]; // 遍历数组,检查文件扩展名是否在允许的列表中 for (var i = 0; i ; i++) { if (allowed[i] === extension) {...
// 允许的文件扩展名数组 var index = filename.lastIndexOf("."); // 获取最后一个"."的位置 var ext = filename.substr(index + 1); // 获取文件的扩展名,如"jpg" // 循环比较允许的文件扩展名 for (var i ...
// 比较截取到的扩展名与数组中的元素是否相等 if (ext === arr[i]) { flag = true; // 如果相等,设置标志为true并跳出循环 break; } } // 根据标志判断文件类型是否合法,并给出相应的提示 if (flag) { ...
• sample07.htm 递归调用函数(使用临时的函数名) • sample08.htm 传递参数的方法 • sample09.htm 传递参数个数多于函数定义的参数个数 • sample10.htm 传递参数个数少于函数...
通过将文件名(不包括路径)按照"."进行分割,数组的最后一个元素就是扩展名。例如: ```javascript const fileName = "example.txt"; const extension = fileName.split(".").pop(); ``` 这将返回"txt"。 3. ...
- 验证扩展名:创建一个允许的图片格式数组,如`['jpg', 'jpeg', 'png', 'gif']`,然后检查截取的扩展名是否在这个数组内。 2. **实现图片预览** - 使用`FileReader`对象:创建一个新的`FileReader`实例,然后...
遍历数组,比较键名与目标参数,如果匹配,则返回对应的值。 ### 获取整个URL字符串 ```javascript var pageUrl = ""; pageUrl = window.location; pageUrl = pageUrl.toString(); ``` `window.location`对象...
在HTML中,可以使用内联JavaScript代码或者外部JavaScript文件(扩展名为.js)来增加交互性。 JavaScript(JS)是与HTML紧密相关的脚本语言,它主要负责处理网页的动态行为。JavaScript语法基于ECMAScript标准,由...
JavaScript的Array对象提供了处理数组的方法,如`push()`添加元素,`pop()`移除末尾元素,`slice()`截取子数组,`join()`连接数组元素成字符串。 十三、字符串对象 String对象处理文本数据,提供诸如`toUpperCase()...
### JavaScript 实现的分页函数知识点详解 #### 一、分页函数背景及用途 在Web开发中,分页是一项非常实用且常见的功能。当数据量较大时,一次性加载所有数据不仅消耗大量的服务器资源,也会影响用户体验。因此,...
- 示例:`<script language="javascript" src="/js/dialog.js"></script>`,该示例会加载名为`dialog.js`的JavaScript文件。 #### 三、JavaScript基础语法 - **脚本标签**: - 使用`<script type="text/...
这个名为“前端项目-string-format.zip”的压缩包文件提供了一个增强JavaScript字符串处理能力的解决方案,它借鉴了Python语言中的`str.format()`方法。让我们详细探讨一下这个项目的核心概念、实现方式以及其在实际...
7. 表文件扩展名:如果表文件含有备注型或通用型字段,打开时会自动打开扩展名为`.FPT`的文件,用于存储这些特殊类型的数据。 8. MySQL事件:CREATE EVENT语句创建了一个定时任务,Test事件将在指定的时间间隔执行...
在进行JS实现验证身份证及获取地区功能的示例说明前,首先要了解身份证的构成和验证规则。中国的身份证号码由18位数字组成,前6位代表地区编码,接下来的8位是出生日期码,再接着的3位是顺序码(奇数分配给男性,...
在本文中,我们将深入探讨如何使用JavaScript(JS)和jQuery(jq)来实现姓名的自动拆分。在特定项目需求下,我们可能需要在客户端处理用户输入的姓名,将其拆分为姓和名,但并不需要将拆分结果展示在用户界面。为此...