客户端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判断文件类型和文件大小即限制上传大小
基础教程推荐
猜你喜欢
- uni-app配置APP自定义顶部标题栏设置方法与注意事 2022-08-30
- 简单讲解jQuery中的子元素过滤选择器 2024-04-07
- 基于纯JS实现多张图片的懒加载Lazy过程解析 2024-01-22
- Vue基础案例:01-购物车:购买图书 2023-10-08
- 微信小程序 自己制作小组件实例详解 2024-01-04
- linux – Gstreamer tcpserversink v0.10 vs 1.0和HTML5视频标签 2023-10-25
- CSS实现移动端横向滚动导航条(PC端也适用) 2023-12-20
- Vue双向绑定v-model 2023-10-08
- css给span加float:right右浮动后内容换行下移 2024-03-13
- 基于jquery的cookie的用法 2024-03-21