JS 上传文件验证 - 如何只允许上传 tar.gz 文件
要实现只允许上传 tar.gz 文件,你可以使用 JavaScript 来验证文件的扩展名。以下是一个示例代码:
// 获取文件上传控件
var fileInput = document.getElementById('fileInput');
// 监听文件上传事件
fileInput.addEventListener('change', function(e) {
// 获取上传的文件
var file = e.target.files[0];
// 验证文件扩展名
if (!file.name.match(/\.tar\.gz$/i)) {
alert('只允许上传 tar.gz 文件');
// 清除文件上传控件的值
fileInput.value = '';
}
});
上述代码假设你有一个 id 为 'fileInput' 的文件上传控件。在代码中,我们使用了正则表达式来验证文件的扩展名是否为 '.tar.gz'。如果不是,则显示一个提示框,并清除文件上传控件的值。
请注意,这种验证方式只是前端验证,用户仍然可以通过其他方式绕过该验证。因此,在服务器端也应该进行文件类型验证以确保安全性。
原文地址: https://www.cveoy.top/t/topic/p10a 著作权归作者所有。请勿转载和采集!