我刚刚意识到只能发布大约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完成。但是如何?
答案 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);
}
}