如何在POST数据之前找到文件的大小


How can I find size of the file before POST-ing the data?

我刚刚意识到一个人只能POST大约8MB的数据。我有一个表格可以上传多个文件。这些文件通过POST方法发送到php页面,并在那里上传。现在,我想检查将发布的数据的大小,并发出警告消息。我该怎么做?我在谷歌上搜索了一下,发现$_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实现。但是怎么做呢?

将其用于客户端

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);    
    }
}