Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
基于两个条件检查javascript中的mimetype_Javascript - Fatal编程技术网

基于两个条件检查javascript中的mimetype

基于两个条件检查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

我在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,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
本身-是否检查了您得到的值是否符合预期?我一次只上传一个文件。你的也没用