您好我有以下代码:
<form action="postvideophp.php" method="post" enctype="multipart/form-data">
<input id="videoage" type="file" name="video" style="-webkit-appearance: none;-webkit-border-radius: 0;margin-left:-242px;margin-top:10px;opacity:0;">
<label for="videoage" id="labelvideo">Choose Video...</label>
<textarea id="postTitleStyle" onkeyup="countChars('postTitleStyle','titlecount');" onkeydown="countChars('postTitleStyle','titlecount');" onmouseout="countChars('postTitleStyle','titlecount');" name="title" rows="1" maxlength = "180" placeholder="Title"><?php echo $title;?></textarea>
<a id="titlecount" style="color:#F52025;Font-family:Arial Black;display:table;margin-top:-20px;margin-left:840px;">0</a>
<textarea id="postTagStyle" onkeyup="countChars2('postTagStyle','descripcount');" onkeydown="countChars2('postTagStyle','descripcount');" onmouseout="countChars2('postTagStyle','descripcount');" name="desc" rows="2" maxlength = "1000" placeholder="Description"><?php echo $DESC;?></textarea>
<a id="descripcount" style="color:#3FDA21;Font-family:Arial Black;display:table;margin-top:-20px;margin-left:840px;">0</a>
<center><input type="submit" class = "Post2" value="[ Post ]"></center>
</form>
这是我的一些PHP代码发布后:
if(FileSize($_FILES["video"]["tmp_name"]) >= 120){
$uploadable = false;
header("Location:post-video");
$_SESSION["FLAW"] = '10';
}
如果发布的视频的文件大小超过120个字节(例如),我希望浏览器转到名为post-video的错误屏幕。我目前遇到的问题是,如果用户上传了一个非常大的视频文件,它会发布整个视频,这可能需要10分钟。发布视频并且大于120字节后,将显示错误屏幕。有没有办法,可以使用javascript早期检测视频的大小?如果是这样,我怎么能快速做到这一点?
答案 0 :(得分:1)
您可以通过$_FILES
超级全局
if ($_FILES["video"]['size'] >= $fileLimit) {
// handle oversized file
}
您可以使用以下客户端在受支持的浏览器中更快地处理错误:
var fileInput = document.getElementById("videoage");
fileInput.addEventListener("change", function () {
if (fileInput.files[0].size > 120) {
alert("file too big");
}
});
答案 1 :(得分:1)
您可以添加一些JavaScript来检查:
var file = document.getElementById("videoage").files[0];
if (file.size > 120) { /* do something */ }