2014-09-30 2 views
0

Я просто понял, что можно только POST около 8 МБ данных. У меня есть форма для загрузки нескольких файлов. Эти файлы отправляются на страницу php через метод POST, где он загружается. Теперь я хочу проверить размер данных, которые будут опубликованы, и дать предупреждение. Как я могу это сделать? Я немного искал Google и обнаружил, что $ _SERVER ['CONTENT_LENGTH'] можно использовать, чтобы найти это. К сожалению, я не могу понять, как его использовать? Вот моя форма:Как я могу найти размер файла перед отправкой данных?

<form name="offer" onsubmit="return validateForm()" action="fileupload.php" method="post" enctype="multipart/form-data"> 
     <tr> 
     <td>I9:</td> 
     <td> Doc: <input type="file" id="myfile" name="myfile[]"><p id="list"></p></td> 
    </tr> 
    <tr > 
     <td>Client document: </td> 
     <td> Doc: <input type="file" id="myfile" name="myfile[]"></td> 
    </tr> 
     <tr> 
     <td>FCRA :</td> 
     <td> Doc: <input type="file" id="myfile" name="myfile[]"></td> 
     </tr> 
     <tr> 
     <td>Insurance Certificate :</td> 
     <td> Doc: <input type="file" id="myfile" name="myfile[]"></td> 
     </tr> 
     <tr> 
     <td>Work Order :</td> 
     <td> Doc: <input type="file" id="myfile" name="myfile[]"></td> 
     </tr> 

Кроме того, можно отобразить размер каждого загружаемого файла? Я знаю, что это может быть сделано с помощью javascript. Но как?

+0

Почему бы не изменить php.ini, чтобы позволить большие загрузки? –

+0

http://stackoverflow.com/questions/1606842/how-can-i-get-a-files-upload-size-using-simple-javascript - верхний проголосовавший ответ здесь хорошо/просто – eselk

+0

также: http://stackoverflow.com/questions/7497404/get-file-size-before-uploading http://stackoverflow.com/questions/3717793/javascript-file-upload-size-validation – eselk

ответ

-2

использовать это для клиентской стороны

function findSize() { 
    var fileInput = document.getElementById("_ufile_1"); 
    try{ 
     alert(fileInput.files[0].size); // Size returned in bytes. 
    }catch(e){ 
     var objFSO = new ActiveXObject("Scripting.FileSystemObject"); 
     var e = objFSO.getFile(fileInput.value); 
     var fileSize = e.size; 
     alert(fileSize);  
    } 
} 
+0

Используйте эту функцию –

Смежные вопросы