Как проверить размер файла в javascript перед загрузкой

Привет всем, вопрос Название может быть дублирован, но идея другая.

Мне нужно проверить размер файла в html с помощью атрибута типа:

Когда пользователь выбирает файл, он проверяет размер с этим значением-my-size. и затем он создает div внутри div с id " file-list " с именем файла, и если это разрешено или нет.

например:

<div id="file-list">
 <div> File 123.png is allowed </div>
 <div> File 321.png is Not allowed </div>
</div>

и он работает с более чем одним входом на той же странице

1 ответ

Попробуйте эту функцию....

function GetFileSize(fileid) {
 try 
 {
 var fileSize = 0;
 //for IE
 if ($.browser.msie) {
 //before making an object of ActiveXObject, 
 //please make sure ActiveX is enabled in your IE browser
 var objFSO = new ActiveXObject("Scripting.FileSystemObject"); var filePath = $("#" + fileid)[0].value;
 var objFile = objFSO.getFile(filePath);
 var fileSize = objFile.size; //size in kb
 fileSize = fileSize / 1048576; //size in mb 
 }
 //for FF, Safari, Opeara and Others
 else {
 fileSize = $("#" + fileid)[0].files[0].size //size in kb
 fileSize = fileSize / 1048576; //size in mb 
 }
 alert("Uploaded File Size is" + fileSize + "MB");
 }
 catch (e) {
 alert("Error is :" + e);
 }

licensed under cc by-sa 3.0 with attribution.