在这段代码中,我只是上传一个文件,然后检查文件扩展名。如果条件是true然后显示一条alert消息,如果条件是false那么它将打开一个模式。当我选择任何图像时,现在会发生什么是它alert首先显示消息然后打开模式。我不知道为什么会这样。我该如何解决?$('#upload_image_student').on("change", function() { var fileExtension = ['jpeg', 'jpg']; if ($.inArray($(this).val().split('.').pop().toLowerCase(), fileExtension) == -1) { alert("Only '.jpeg','.jpg' formats are allowed."); } else { $("#uploadimageModalStudent").modal("show"); }})
2 回答
白猪掌柜的
TA贡献1893条经验 获得超10个赞
您还可以使用“接受”属性,以便您只能选择您指定的扩展名。(JPEG,JPG)
<input type="file" accept=".jpeg, .jpg"/>
希望能帮助到你。
ITMISS
TA贡献1871条经验 获得超8个赞
$('#upload_image_student').on("change", function(){
var file = this.files[0];
var file_type = file['type'];
const valid_extensions = ["image/jpeg", "image/jpg"];
if($.inArray(file_type, valid_extensions) < 0){
alert("Only '.jpeg','.jpg' formats are allowed.");
}
else{
//alert("Valid");
$("#uploadimageModalStudent").modal("show");
}
})
您可以尝试使用此代码。
添加回答
举报
0/150
提交
取消