使用javascript进行图像扩展验证

时间:2018-07-26 09:05:29

标签: javascript

这是我用于验证图像扩展名的Java脚本代码:

if (allTrim(document.ff.myfile.value) != ""){      
var asc=document.ff.myfile.value;
var le=asc.length;
var poin=asc.lastIndexOf(".");
var accu1=asc.substring(poin,le);
var accu = accu1.toLowerCase(); 
alert(accu) ;
if ((accu !='.png') || (accu !='.jpg')){
  alert ("Please Select Valid Image");
  return false;
}}

alltrim()是我的自定义函数,可修剪任何符号或其他任何内容。 当我输入jpeg文件时,它工作正常。但是当我输入png时说请选择有效的图像

3 个答案:

答案 0 :(得分:0)

在您的状况栏中,您具有:

if ((accu !='.png') || (accu !='.jpg')){
  alert ("Please Select Valid Image");
  return false;
}}

在所有情况下均为true(扩展名可以同时为.jpg.png吗?)。如果true不同时满足这两个条件,则可以用和代替或替换为accu

答案 1 :(得分:0)

我们可以轻松地进行扩展,并使用扩展数组检查它,我们只需要向模式添加模式扩展,而无需刺激let test = { content: [ 'Standard paragraph 1', 'Standard paragraph 2', { columnGap: 30, alignment: 'justify', width: '50%', columns: [ [ '1. Aliquam facilisis fringilla ipsum. Phasellus sollicitudin felis eu arcu. Suspendisse potenti.', '2. Aliquam luctus suscipit tellus. In rutrum dignissim nisl.', '3. Hello', ], 'Column 2' ] }, ] } pdfMake.createPdf(test).download('file.pdf'); 循环。检查代码段,希望这是您想要的。

我在这里所做的是,

  1. if上使用文件扩展名,
  2. 将其拆分,放在'/'之后,然后与数组匹配。
  3. 如果结果为input change event,则扩展名不在列表中,并且无效

-1
function fileChange(e){
  var ext = event.target.files[0].type.split('/')[1];
  var extArray = ['png', 'jpeg']
  if(extArray.indexOf(ext) == -1){
    alert("Please Select Valid Image");
    event.target.value = '';
  }
}

答案 2 :(得分:0)

您的if语句有问题。使用此代码:

var asc="imasdsadas//his/jjpp.mp4";
var le=asc.length;
var poin=asc.lastIndexOf(".");
var accu1=asc.substring(poin,le);
var accu = accu1.toLowerCase(); 
console.log(accu);
//alert(accu) ;
if ((accu !='.png') && (accu !='.jpg')){
  console.log ("Please Select Valid Image");
}else{console.log("valid image");}