客户端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截取url中问号后面参数的值信息 2024-01-06
- vue等框架对Tabs、Moda等设置固定高度后没有滚动条问题 2023-07-09
- 黑帽seo劫持程序,js劫持搜索引擎代码 2023-12-01
- php – 我应该在我的数据库中使用哪种类型的html文本? 2023-10-26
- P3P 和 跨域 (cross-domain) cookie 访问(读取和设置) 2024-03-09
- 浅谈Vue3的几个优势 2022-07-07
- js 中获取制定的cook信息实现方法 2024-02-12
- 「HTML+CSS」--自定义加载动画【045】 2023-10-26
- c# – 如何获取正在运行的HTML Windows 8应用程序(不是WWHOST)的名称 2023-10-25
- 解析使用useDark(),发现transition 动画失效 2023-07-09