2011-10-31 30 views
1

如何使用jQuery和例如alert它獲得的文件類型的用戶選擇(在某些<input type="file" name="datafile">)?至少它的延伸,但像image這樣的分組類型將是篦。有沒有任何jQuery插件?如何使用jQuery獲取用戶選擇文件的類型?

+3

HTTP: //stackoverflow.com/questions/4581308/jquery-or-javascript-get-mime-type-from-url 我不知道,但是這可能是烏拉圭回合的答案 – Kris

回答

4
$('input[type=file]').change(function(e){ 
    var file = $(this).val(); 
    var ext = file.split('.').pop(); 
    alert(ext); 
}); 

試試這個:)

3

只需提供一個id爲您輸入並使用該

document.getElementById(ID).files[0].type 
+0

這不是在IE 9和更低的支持。不過,它確實在IE 10預覽中有效。 –

2

試試這個讓你的文件擴展名。

var fileName = "Ram.png"; 
alert(fileName.substring(fileName.lastIndexOf('.') + 1)); 
1

你爲什麼不使用這樣的事情:

$('input:file').change(function() { 
    var ext = this.value.split('.').pop(); 
    console.log(ext); 
}); 

,如果你想使用一個 「多」 字段,你可以使用這樣的事情:

$('input:file').change(function() { 
    var $this = $(this); 
    if ($this.prop('multiple')) { 
     for (var i=0; i<this.files.length; i++) { 
      var ext = this.files[i].fileName.split('.').pop(); 
      // this.files[i].extension = ext; // usefull for future use 
      console.log(ext); 
     } 
    } 
    else {   
     console.log(this.value.split('.').pop()); 
    } 
}); 
相關問題