2016-11-17 7 views
2
Videolänge

Hallo Ich habe den folgenden Code:Javascript Get

  <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="[&nbsp;&nbsp;Post&nbsp;&nbsp;]"></center> 
    </form> 

Und hier einige meiner PHP-Code ist, nachdem es geschrieben wird:

if(FileSize($_FILES["video"]["tmp_name"]) >= 120){ 
    $uploadable = false; 
    header("Location:post-video"); 
    $_SESSION["FLAW"] = '10'; 

} 

ich der Browser auf einen Fehler hinwollen Bildschirm heißt Post-Video wenn die Dateigröße des geposteten Videos größer als 120 Bytes ist (zum Beispiel). Das Problem, das ich derzeit habe, ist, dass es das gesamte Video veröffentlicht, was 10 Minuten dauern kann, wenn der Benutzer eine wirklich große Videodatei hochlädt. Nachdem das Video veröffentlicht wurde und es größer als 120 Bytes ist, wird der Fehlerbildschirm angezeigt. Gibt es eine Möglichkeit, mit Javascript die Größe des Videos frühzeitig zu erkennen? Wenn ja, wie kann ich das schnell machen?

+0

Sie können JavaScript hinzufügen, um dies zu überprüfen: 'var file = d ocument.getElementById ("videoage"). Dateien [0]; if (file.size> 120) {/ * etwas tun * /} ' – vbguyny

+0

@vbguyny danke es funktioniert Antwort so können Sie Kredit erhalten – user7133318

+0

Danke. Sie sollten meinen Kommentar als Antwort markieren können. – vbguyny

Antwort

1

Sie einige JavaScript hinzufügen können, um zu überprüfen :

var file = document.getElementById("videoage").files[0]; 
if (file.size > 120) { /* do something */ } 
+0

Nochmals vielen Dank;) – user7133318

1

Sie die Dateigröße über $_FILES bekommen Super globale

if ($_FILES["video"]['size'] >= $fileLimit) { 
    // handle oversized file 
} 

können Sie diese Client-Seite für einen schnelleren Fehler in unterstützten Browsern Umgang mit: für diese

var fileInput = document.getElementById("videoage"); 
fileInput.addEventListener("change", function() { 
    if (fileInput.files[0].size > 120) { 
    alert("file too big"); 
    } 
}); 
+0

Dies ist PHP, nicht Javascript –

+1

Aktualisiert, um Javascript-Lösung hinzuzufügen – Victory