我刚刚意识到一个人只能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);
}
}