Aslında dosya sistemine erişiminiz yoktur (örneğin, yerel dosyaları okuma ve yazma), ancak HTML5 Dosya Api belirtimi nedeniyle, erişiminiz olan bazı dosya özellikleri vardır ve dosya boyutu bunlardan biridir.
Aşağıdaki HTML için
<input type="file" id="myFile" />
takip etmeyi dene:
//binds to onchange event of your input field
$('#myFile').bind('change', function() {
//this.files[0].size gets the size of your file.
alert(this.files[0].size);
});
HTML5 spesifikasyonunun bir parçası olduğundan, sadece modern tarayıcılar için çalışacaktır (IE için v10 gerekir) ve buraya bilmeniz gereken diğer dosya bilgileri hakkında daha fazla ayrıntı ve bağlantı ekledim : http://felipe.sabino.me/javascript / 2012/01/30 / javascipt denetimi-dosya boyutu /
Eski tarayıcılar desteği
Eski tarayıcıların null
önceki this.files
arama için bir değer döndüreceğini unutmayın , bu nedenle erişim this.files[0]
bir istisna doğuracaktır ve kullanmadan önce Dosya API'sı desteğini kontrol etmelisiniz