javascript - 文件输入 : Compare file type and accept only picture formats (jpg, bmp 等)

标签 javascript jquery

我目前正在尝试找到一种方法来使用 jquery 来验证文件是否为图片格式 (jpeg、jpg、bmp、gif 等)。我已经能够通过简单的 .length 比较来确定输入是否为空。我怎样才能检查文件类型并只接受有效的图片格式。

是否为空:

if ($.trim($('#textInput').val()).length == 0) {
    alert("Should Not Be Empty!");
}

最佳答案

给定一个文件输入:

var extension = $('#file_input').val().split('.').pop();
if (['bmp', 'gif', 'png', 'jpg', 'jpeg'].indexOf(extension) > -1) {
    console.log('validated');
} else {
    console.log('invalid extension');
}

对于更广泛的文件类型过滤,理想情况下您应该使用服务器端验证。

关于javascript - 文件输入 : Compare file type and accept only picture formats (jpg, bmp 等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14631843/

相关文章:

php - 如何使用 AJAX 调用更改 SELECT 查询

javascript - Firefox 中的本地存储

jquery - 如何让 ASP.NET MVC 页面上 JQuery 对话框的按钮之一获得焦点?

javascript - 如何向 DOM 添加视频/音频对象?

javascript - GetCookie 返回 NULL

javascript - Blazor,关于从 JavaScript 修改 DOM 的疑问

javascript - 如何在指令中设置有效性(angularjs)

jquery - 使用 jQuery 在 Ajax 上使用 reCaptcha

javascript - 使用 Split Map 时 JSX 额外的空白

javascript - jQuery 拖拽和绘制