Bạn thực sự không có quyền truy cập vào hệ thống tệp (ví dụ: đọc và ghi tệp cục bộ), tuy nhiên, do đặc tả Api của tệp HTML5, có một số thuộc tính tệp mà bạn có quyền truy cập và kích thước tệp là một trong số đó.
Đối với HTML bên dưới
<input type="file" id="myFile" />
hãy thử như sau:
//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);
});
Vì nó là một phần của đặc tả HTML5, nó sẽ chỉ hoạt động cho các trình duyệt hiện đại (v10 cần thiết cho IE) và tôi đã thêm vào đây thêm chi tiết và liên kết về thông tin tệp khác mà bạn nên biết: http://felipe.sabino.me/javascript / 2012/01/30 / javascipt-tests-the-file-size /
Hỗ trợ trình duyệt cũ
Xin lưu ý rằng các trình duyệt cũ sẽ trả về null
giá trị cho this.files
cuộc gọi trước đó , vì vậy việc truy cập this.files[0]
sẽ đưa ra một ngoại lệ và bạn nên kiểm tra hỗ trợ API tệp trước khi sử dụng