Загружаю с помощью этого кода видео на сервер.
$(document).ready(function(){
$(document).on('change', '#videofile', function(){
const name = document.getElementById("videofile").files[0].name;
const form_data = new FormData();
const ext = name.split('.').pop().toLowerCase();
if(jQuery.inArray(ext, ['mp4','webm']) == -1)
{
alert("Invalid Video File. Only mp4,webm.");
return;
}
const oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("videofile").files[0]);
const f = document.getElementById("videofile").files[0];
const fsize = f.size||f.fileSize;
if(fsize > 100000000)
{
alert("Video File Size is very big. Max 100mb.");
return;
}
else
{
form_data.append("file", document.getElementById('videofile').files[0]);
$.ajax({
url:"http://localhost/uploadvideo/",
method:"POST",
data: form_data,
contentType: false,
cache: false,
processData: false,
beforeSend:function(){
$('#uploaded_image').html("<label class='text-success'>Video Uploading...</label>");
},
success:function(data)
{
console.log(data);
}
И с помощью php его перемещаю:
<?php
$value = uniqid();
$value .= date('YmdHis');
if($_FILES["file"]["name"] != '')
{
$test = explode('.', $_FILES["file"]["name"]);
$ext = end($test);
$name = $value . '.' . $ext;
$location = './upload/' . $name;
move_uploaded_file($_FILES["file"]["tmp_name"], $location);
$url = 'http://localhost/watch/' . $name;
echo ''.$name.'';
}
?>
Можно как-то с помощью JS до загрузки или с помощью PHP после загрузки узнать width и height видео?