基于两个条件检查javascript中的mimetype
我在javascript文件中使用了一个函数,该函数名为onchange event基于两个条件检查javascript中的mimetype,javascript,Javascript,我在javascript文件中使用了一个函数,该函数名为onchange event function restrictUpload(event,fileID,path){ var files=event.target.files; var mimeType=files[0].type; if(mimeType!="image/jpeg" || mimeType!="image/png"){ console.log(mimeType); alert("Upload only JPEG,JP
function restrictUpload(event,fileID,path){
var files=event.target.files;
var mimeType=files[0].type;
if(mimeType!="image/jpeg" || mimeType!="image/png"){
console.log(mimeType);
alert("Upload only JPEG,JPG,PNG");
$('#'+fileID).val('');
document.getElementById("userPhoto").src = path+"/default.png";
}
}
当我上传jpeg图像时,它会显示警报,pdf文件和png文件也会显示警报。我需要文件不是jpeg和png格式才能进入if条件。您不希望mimeType与jpeg和png不同吗
if(mimeType!="image/jpeg" && mimeType!="image/png"){
...
}
根据Sirko的评论,我做出了这样的回答
if (! [ 'image/jpeg', 'image/png' ].includes( mimeType ) )
{ ... }
else
{ ... }
您获得的每种mime类型都将不同于
image/jpeg
或image/png
(或两者都不同)。你应该在那里调整你的状态。还有mimeType==“image/jpeg”@Sirko如果我只设置一个条件,它就可以正常工作。像if(mimeType!=“image/jpeg”){…}
但我也需要检查png..@ChrisChen也尝试了没有帮助。任何其他方法..我可能会用另一种方法:if(['image/jpeg','image/png'].includes(mimeType)){…}else{…}
。您还输出了mimeType
本身-是否检查了您得到的值是否符合预期?我一次只上传一个文件。你的也没用