如何在发布数据之前找到文件的大小?

时间:2014-09-30 20:42:30

标签: javascript php html file-upload

我刚刚意识到只能发布大约8 MB的数据。我有一个表单来上传多个文件。这些文件通过POST方法发送到php页面,然后上传。现在,我想检查将要发布的数据大小并发出警报消息。我怎样才能做到这一点?我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完成。但是如何?

1 个答案:

答案 0 :(得分:-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);    
    }
}