почему Firefox AJAX видео Blob сделать ошибку 4? - PullRequest
0 голосов
/ 25 сентября 2018

Я разрабатываю потоковое воспроизведение видео с php и js на этапе регистрации на сервере, все хорошо на Chrome, но на firefox, если видео короткое, все хорошо, если видео длинное в объекте $ _FILES Я нахожуошибка 4.

<script>
recorder.ondataavailable = e => {

var f = new FormData();
    f.append('videofile', e.data);

    $.ajax('savevideofile.php?ref=<?php echo($row_services['ref_idee'].date('Y-m-d-H-i-s'));?>', {
        method: "POST",
        data: f,
        processData: false,
        contentType: false,
        success: function (data) {
            console.log(data);
        },
        error: function (data) {
            console.log(data);
        }
    });
    };
  recorder.stop();
</script>

savevideofile.php

<code><?php 
$inipath = php_ini_loaded_file();

if ($inipath) {
   echo 'Loaded php.ini: ' . $inipath;
} else {
   echo 'A php.ini file is not loaded';
}

echo ini_get('upload_max_filesize'), ", " , ini_get('post_max_size');

echo('<pre>');print_r($_FILES['videofile']);echo('
');if ($ _ FILES ['videofile'] ['name']) {$ my_file = $ _FILES ['videofile'];$ my_blob = file_get_contents ($ my_file ['tmp_name']);$ res = file_put_contents ('uploads / idea'. $ _ GET ["ref"]. '. webm', $ my_blob);эхо (.. 'Идея' $ _ GET [ "ссылка"] 'WebM');} else {echo ('Error');}?>

и это ответ в случае короткого видео

<code>Loaded php.ini: /opt/rh/php54/root/etc/php.ini32M, 32M<pre>Array
(
    [name] => blob
    [type] => video/webm
    [tmp_name] => /tmp/phpkWEc8S
    [error] => 0
    [size] => 208330
)
idea1652018-09-25-18-25-30.webm

и это ответ в случае длинного видео

<code>Loaded php.ini: /opt/rh/php54/root/etc/php.ini32M, 32M<pre>Array
(
    [name] => 
    [type] => 
    [tmp_name] => 
    [error] => 4
    [size] => 0
)
Ошибка

Помогите пожалуйста, Большое спасибо заранее за ваши ответы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...