2017-12-24 12 views
0

특정 파일이있는 URL에 pdf 확장자가 있는지 확인할 수있는 방법을 알고 싶습니다. URL에 pdf 파일이있는 경우 코드가 열려 있고, 다른 파일이면 확장 기능이 전혀 없습니다. 경우 (/pdf/.test(document.file)) 내 파일의 링크 document.file으로URL을 확인하는 중 PDF 파일이있는 경우

:

나는이 사용하는 일을했습니다.

하지만 뭔가 잘못되었습니다. 코드의 구문을 HTML 부분의 + 및 ""와 혼동해야합니다.

내 코드는 다음과 같습니다 당신은 문자열 연결 내부의 if 문을 사용할 수 없습니다

for(var key in data.val()){ 
    documento = data.val()[key] 
    linha = "<tr>"+ 
    "<td>"+documento.titulo+"</td>"+ 
    "<td>"+documento.data_inicio+"</td>"+ 
    "<td>"+documento.categoria+"</td>"+ 
     if (/pdf/.test(documento.arquivo)){+ 
      "<td class='view'><a data-toggle='modal' data-target='#myModal' data-link='"+documento.arquivo+"'><i class='fa fa-eye'></i></a></td>"+ 
     }+ 
     "</tr>"; 

     $('#tableCustom tbody').append(linha); 
     $(".view a").on("click", function() { 
      var link = $(this).data('link'); 
      PDFObject.embed(link, ".modal-content"); 
     });       
} 
+0

에서 ".PDF"이 경우 그것은 당신이 당신의 문자열로 if 문을 연결하려고하는 것 같습니다 당신을 말할 것이다. 그것은 모든 종류의 고장입니다 ... 만약 당신이 대안으로 삼항 연산자를 확인하십시오 ... –

+0

'/ \. pdf $ /'https://regex101.com/r으로'/ pdf /'를 변경하려고합니다./2TTWBQ/1 – plonknimbuzz

답변

1

. 그래서 구문 오류입니다.

당신이 할 수있는 무엇 : 빈 문자열 @Mason 라이트 같은 .indexOf() 방법을 제안

  • 사용을 보유하고

    • 만들기 변수를.
    • pdf 확장명을 사용하는 경우 새로 생성 된 변수를 사용하여 문자열을 작성하십시오.
    • 변수를 문자열 연결에 사용하십시오.
  • 1

    당신은 .indexOf()를 사용하고 URL

    if (documento.arquivo.indexOf(".pdf") != -1) { 
        // It is a pdf 
    } 
    
    +1

    또는''pdffile.pdf '.split ('.') .pop() == 'pdf' –