客户端JS判断文件类型和文件大小即限制上传大小是常见的一个需求。以下是操作的完整攻略:
客户端JS判断文件类型和文件大小即限制上传大小是常见的一个需求。以下是操作的完整攻略:
1.判断文件类型
- 第一种方法:使用HTML5的file API
使用HTML5的file API可以获取文件的信息,包括文件类型,如下:
const fileInput = document.getElementById('file');
const file = fileInput.files[0];
if (file.type === 'image/png' || file.type === 'image/jpeg') {
// 文件类型为png或jpeg
} else {
// 文件类型不符合要求
}
- 第二种方法:使用正则表达式
使用正则表达式判断文件扩展名是否符合要求,如下:
const fileInput = document.getElementById('file');
const fileName = fileInput.value;
const regex = /^.*(\.png|\.jpg|\.jpeg)$/;
if (regex.test(fileName.toLowerCase())) {
// 文件类型为png,jpg或jpeg
} else {
// 文件类型不符合要求
}
2.限制上传文件大小
- 第一种方法:使用HTML5的file API
使用HTML5的file API可以获取文件的大小,如下:
const fileInput = document.getElementById('file');
const file = fileInput.files[0];
const fileSize = file.size / 1024 / 1024; // 获取文件大小,单位为MB
if (fileSize > 5) { // 文件大小限制为5MB
// 文件大小超过限制
} else {
// 文件大小符合要求
}
- 第二种方法:使用onchange事件结合FormData
使用onchange事件结合FormData可以获取文件的大小,如下:
const fileInput = document.getElementById('file');
let formData = null;
fileInput.addEventListener('change', (event) => {
const file = event.target.files[0];
formData = new FormData();
formData.append('file', file);
if (file.size / 1024 / 1024 > 5) { // 文件大小限制为5MB
// 文件大小超过限制
} else {
// 文件大小符合要求
}
});
以上是客户端JS判断文件类型和文件大小即限制上传大小的完整攻略,希望对您有所帮助。
沃梦达教程
本文标题为:客户端js判断文件类型和文件大小即限制上传大小


猜你喜欢
- 原生js实现简单轮播图 2023-12-15
- 简单漂亮的js弹窗可自由拖拽且兼容大部分浏览器 2024-01-14
- TypeScript接口介绍 2023-08-08
- 在HTML 5 / Javascript中批量插入客户端数据库(WEB SQL) 2023-10-26
- 使用Ajax时处理用户session失效问题的解决方法 2023-02-01
- vue中解决拖拽改变存在iframe的div大小时卡顿问题 2024-01-02
- vue调用本地摄像头实现拍照功能 2024-01-16
- 单/多行文本添加省略号方法详解 2024-02-19
- 零基础最详细html和css 2023-10-27
- 低代码从0到1创建小程序项目详解流程 2022-08-30