Не удалось вернуть видео после извлечения содержимого и кодирования base64 с помощью PHP

Я попытался вернуть свое видео (mp4) после того, как получил содержимое, а затем закодировал его в base64, но мое видео все еще не воспроизводится. Я пробовал код ниже с изображениями, и он работает. Почему не работает с видео?

<?php
    $con=file_get_contents("kecak.mp4"); //kecak.mp4 work to play with <video> </video> tag
    $en=base64_encode($con);
    $binary_data='data:'.$mime.';base64,'. $en ;
?>

<video width="320" height="240" controls="controls">
    <source src="<?php echo $binary_data ?>" type="video/mp4" /> 
    Your browser does not support the video tag.
</video>

person rey1024    schedule 28.12.2011    source источник
comment
каково значение переменной $mime?   -  person piotrekkr    schedule 29.12.2011


Ответы (1)


Я считаю, что для base64_encode существует ограничение по длине. Когда ввод слишком длинный, он ничего не выводит. У меня нет ни вашего видео, ни сведений о нем, чтобы протестировать его, но я думаю, что chunk_split может помочь вам здесь: http://nl.php.net/manual/en/function.chunk-split.php.

person mpkossen    schedule 30.12.2011
comment
Спасибо тебе. но не вступить в силу. я пытаюсь редактировать, как показано ниже, его работа. но я не знаю, зачем мне добавлять AAAS $en=base64_encode(trim($con)); $binary_data='данные:'.$mime.';base64,AAAA'. $en ; - person rey1024; 12.01.2012
comment
это видео ссылка у меня похожий вопрос, но другой :-) stackoverflow.com/questions/8829710/ - person rey1024; 12.01.2012