@AlanSalamov

Как узнать width и height видеофайла при загрузке на сервер?

Загружаю с помощью этого кода видео на сервер.
$(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 видео?
  • Вопрос задан
  • 112 просмотров
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
ffmpeg
Ответ написан
Комментировать
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
На фронте использу эту библиотеку
https://github.com/buzz/mediainfo.js

Посмотреть в деле без заливки файла на сервер
https://mediainfo.js.org/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект