【发布时间】:2018-03-11 10:42:05
【问题描述】:
我在我的 javascript 文件中使用了一个函数,其中该函数被称为 onchange 事件。
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 条件。
【问题讨论】:
-
您获得的每种 mime 类型将不同于
image/jpeg或image/png(或两者)。你应该在那里调整你的状况。 -
和 mimeType!=="image/jpeg"
-
@Sirko 如果我只设置一个条件,它就可以正常工作。喜欢
if(mimeType!="image/jpeg"){ ... },但我也需要检查 png .. -
@ChrisChen 也试过无济于事。任何其他方法..
-
我可能会反其道而行之:
if ( [ 'image/jpeg', 'image/png' ].includes( mimeType ) ) { ... } else { ... }。您还输出了mimeType本身 - 您是否检查过您获得的值是否符合您的预期?
标签: javascript