2013-06-17 4 views
0

У меня есть требование, когда мне нужно загрузить только файл jar. Если я загружу любое другое изображение или текстовый файл ..., то должно появиться сообщение об ошибке.Validate Jar file

Это код, который я пробовал в javascript.Suggest me, если есть какой-либо другой способ.

<script type="text/javascript"> 
function vali_type() 
{ 
    alert('inside'); 
    var id_value = document.getElementById('up').value; 
    if(id_value != '') 
    { 
      var valid_extensions = /(.jar)$/i; 
      if(valid_extensions.test(id_value)) 
      { 
       alert('OK'); 
      } 
      else 
      { 
       alert('Invalid File') 
      } 
    } 
}  
</script> 
+0

Что имеет это делать с Java (в первую очередь). И где вопрос? –

+0

это код, который я написал в jsp-файле – Saha

+0

@saho, но фрагмент не имеет ничего общего с Java. Он также может быть встроен в PHP ... –

ответ

0

Как об использовании для проверки расширения файла.

var url = "http://www.somesite.com/dir1/dir2/filename.jar"; 
    var checkExt = /\.(jar)$/i.test(url); 
    if (checkExt) { 
     alert("Yup its a jar file"); 
    } else { 
     alert("Nope"); 
    } 

EDIT:

<script type="text/javascript"> 
function vali_type(){ 
    alert('inside'); 
    var id_value = document.getElementById('up').value; 
    if(id_value != '') { 
      var checkExt = /\.(jar)$/i.test(id_value); 
      if(checkExt){ 
       alert('OK'); 
      } 
      else{ 
       alert('Invalid File') 
      } 
    } 
}  
</script> 
+0

Откуда у вас этот URL? – Saha

+0

@sahu Это пример по умолчанию. Вы должны использовать его как 'var url = document.getElementById ('up'). Значение;' – Praveen

+0

это сработало..thanks alot – Saha

1

Самый простой способ заключается в использовании:

<input type="file" accept=".jar" /> 

Вы можете использовать, чтобы добавить поддержку в старых браузерах.

+0

, она показывала только файлы jar, когда я выбрал загрузку ... это было хорошо. Но у меня должна быть возможность загружать даже текстовые или jpg-файлы, а затем отображать сообщение об ошибке. Msg – Saha

+0

@sahu. Я думаю, что его плохая идея - загрузить файлы, а затем проверить, есть ли банку или нет. Есть ли какая-то конкретная причина для этого? – Praveen

+0

Что касается вышеприведенного кода: когда я выбрал загрузку файла jar, у меня есть возможность изменить тип файла на все файлы ... и он принимает текст или файл jpg также ... так что это не то, что я хочу , – Saha

0

Вы можете проверить, как это с именем только

function vali_type() 
{ 
var id_value = "validate.jar"; //Let I assume this 
    if(id_value != '') 
    { 
     if(id_value.lastIndexOf(".jar") != -1) 
     { 
      alert('OK'); 
     } 
     else 
     { 
      alert('Invalid File') 
     } 
    } 
}  

See Demo

+0

это не работает для меня ... – Saha

+0

@sahu Какое имя файла вы получаете? Какая ошибка возникает в консоли? – Dineshkani