js判断上传文件后缀名是否合法
文件上传格式验证:JavaScript确保文件后缀名合法
在进行文件上传操作时,确保上传的文件格式正确是非常重要的。本文将通过一个生动的实例,详细讲解如何使用JavaScript判断上传文件的后缀名是否合法。
一、效果图预览
当你打开文件选择界面时,可以看到一个清晰的“选择文件”按钮。当你选择了如“1.jpg”这样的图片文件后,将会弹出一个提示信息表明文件类型合法。除此之外,尝试上传其他非指定格式的文件时,系统将会提示文件类型不合法。
二、代码详解
HTML部分代码负责构建文件上传的表单界面,而JavaScript部分则负责处理文件后缀名的验证逻辑。下面是关键部分的代码:
当用户选择了文件后,通过`onchange`事件触发`checkFileExt`函数,将文件名作为参数传入。该函数首先设定一个标志位`flag`为`false`,然后提取文件的扩展名,并与允许的文件后缀名数组进行比较。如果文件扩展名在数组中,则将`flag`设为`true`,并输出“文件名合法”的提示信息;否则,输出“文件名不合法”。
三、完整的HTML与JavaScript代码
```html
function checkFileExt(filename) {
var flag = false; // 文件类型是否合法的标志位
var allowedExtensions = ["jpg", "png", "gif"]; // 允许的扩展名数组
var index = filename.lastIndexOf("."); // 获取文件扩展名的位置
var ext = filename.substr(index + 1); // 提取文件扩展名
for (var i = 0; i < allowedExtensions.length; i++) {
if (ext === allowedExtensions[i]) {
flag = true; // 文件类型合法,设置标志位并退出循环
break;
}
}
if (flag) {
document.write("文件名合法"); // 输出合法提示信息
} else {
document.write("文件名不合法"); // 输出不合法提示信息
}
}
```
希望本文所述内容能帮助大家更好地学习JavaScript程序设计,确保文件上传过程中的格式验证准确无误。
编程语言
- js判断上传文件后缀名是否合法
- Angular发布1.5正式版,专注于向Angular 2的过渡
- 微信小程序录音与播放录音功能
- 值得分享的Bootstrap Ace模板实现菜单和Tab页效果
- jsp网站永久换域名的处理过程
- PHP中的随机性 你觉得自己幸运吗?
- ThinkPHP 5.1 跨域配置方法
- asp.net 文章分页显示实现代码
- .NET运行界面上,实现随意拖动控件的方法
- js实现弹窗暗层效果
- IIS故障(Connections_Refused)问题分析及处理
- php calender(日历)二个版本代码示例(解决2038问题
- Jquery实现上下移动和排序代码
- javascript中clipboardData对象用法详解
- php 生成自动创建文件夹并上传文件的示例代码
- AngularJS + Node.js + MongoDB开发的基于高德地图位置的