用JS写一个文件校验的程序
时间: 2024-12-19 12:21:48 浏览: 2
js_my_library:javascript的实用程序文件
在JavaScript中,编写一个简单的文件校验程序通常涉及到检查文件是否具有特定类型的扩展名、大小或其他属性。下面是一个基本的示例,它会检查用户选择的文件是否是图片文件:
```javascript
function validateFile(file) {
// 获取文件类型
const fileType = file.type || file.name.split('.').pop().toLowerCase();
// 指定允许的文件类型,这里是jpg和png
const allowedTypes = ['image/jpeg', 'image/png'];
// 判断文件类型是否在允许范围内
if (allowedTypes.includes(fileType)) {
// 文件大小限制(这里假设最大5MB)
const maxSize = 5 * 1024 * 1024; // 5 MB in bytes
if (file.size <= maxSize) {
return true; // 文件有效
} else {
alert('文件太大,请上传小于5MB的图片。');
return false;
}
} else {
alert('只支持.jpg和.png格式的图片。');
return false;
}
}
// 示例:用户从input元素选择了文件
const inputElement = document.getElementById('fileInput');
inputElement.addEventListener('change', function(e) {
const selectedFile = e.target.files[0];
if (validateFile(selectedFile)) {
console.log('文件验证通过');
}
});
```
在这个例子中,`validateFile`函数接收用户选择的文件,并检查其类型和大小。如果文件符合要求,返回`true`;否则显示错误提示并返回`false`。
阅读全文