@t_timaa

Можно ли видео загрузить на сервер?

Для картинок получилось сделать, всё ок. В бд сохраняется дир картинок, сами картинки в нужную папку загружаются и вывожу куда надо. Можно ли таким принципом загружать видео?
<?php
// Создаем подключение к серверу
$db = mysql_connect ("localhost","root",""); 
// Выбираем БД
mysql_select_db ("Hunter",$db);

// Все загруженные файлы помещаются в эту папку
$uploaddir = 'images/add_photo/';

// Вытаскиваем необходимые данные
$file = $_POST['value'];
$name = $_POST['name'];

// Получаем расширение файла
$getMime = explode('.', $name);
$mime = end($getMime);

// Выделим данные
$data = explode(',', $file);

// Декодируем данные, закодированные алгоритмом MIME base64
$encodedData = str_replace(' ','+',$data[1]);
$decodedData = base64_decode($encodedData);

// Вы можете использовать данное имя файла, или создать произвольное имя.
// Мы будем создавать произвольное имя!
$randomName = substr_replace(sha1(microtime(true)), '', 12).'.'.$mime;

// Создаем изображение на сервере
if(file_put_contents($uploaddir.$randomName, $decodedData)) {
	// Записываем данные изображения в БД
	mysql_query ("INSERT INTO images (date,catalog,filename) VALUES (NOW(),'$uploaddir','$randomName')");
	echo $randomName.":загружен успешно";
}
else {
	// Показать сообщение об ошибке, если что-то пойдет не так.
	echo "Что-то пошло не так. Убедитесь, что файл не поврежден!";
}
?>
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 1
RagdollHorse
@RagdollHorse
ты редактор и автор всех своих новостей
$gener=gener(29);
function gener($length = 1) {
    $imagehistory = '0123456789QqWwEeRrTtYyUuIiOoPpaAsSdDFfGgHhJjKkLlZzXxCcVvBbNnMm';
    $length_need = min($length, strlen($imagehistory));

    $result = '';
    while (strlen($result) < $length)
        $result .= substr(str_shuffle($imagehistory), 0, $length_need);  // *

    return $result;
}
$uploaddirvideo = 'assets/video/';
$uploadfilevideo = $uploaddirvideo.basename($gener.'.mp4');
move_uploaded_file($_FILES['videofile']['tmp_name'], $uploadfilevideo)

<input type="file" name="videofile" accept="video/mp4,video/x-m4v,video/*" >
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы