2013-11-16 10 views
1

Вот моя проблема: я хочу добавить небольшой видеоклип в мою базу данных.Сохранение видеоклипа на phpmyadmin

Я использовал longblob type в MYSQL. Я попытался вставить небольшой видеоролик в phpmyadmin, но я не смог его подключить.

  1. Я хочу знать, как вставить видеоклип в базу данных MYSQL
  2. Как получить это видео на PHP.

Прошу вас, руководствоваться мной. Я искал, но я не смог найти удовлетворительного ответа.

ответ

1

Возможно, лучше сохранить имя файла в базе данных и видео на самом сервере, так как видеофайлы могут быть довольно тяжелыми. Однако, как говорится, я думаю, что решение, как это должно работать:

1. Вставка видео в базе данных

Вы должны иметь таблицу для вставки видео в; Что-то вроде этого

CREATE TABLE VIDEOTABLE (
      ID INTEGER NOT NULL PRIMARY KEY, 
      VIDEONAME VARCHAR (64), 
      VIDEO LONGBLOB); 

даст вам таблицу, как это: (*. Я на самом деле не знаю, как видео-данные будут представлены в видеоряд)

----------------------------------- 
Row | ID | VIDEONAME | VIDEO   | 
    ----------------------------------- 
1 | 33 | My Movie | 10100101...* | 
    ----------------------------------- 

После того, как вы создали эту таблицу, вам нужно будет вставить в нее фильм - скажем, вы сохранили свое видео на своем ПК в C: \ users \ example \ video \ MyMovie.mp4

INSERT INTO VIDEOTABLE VALUES (33, "My Movie", LOAD_FILE("C:\\users\\example\\video\\MyMovie.mp4")); 

2. Извлечение файла из базы данных

Когда дело доходит снова извлечения видео, взгляните на this excellent guide из about.com о извлечении файлов из Databse с PHP. Весь учебник очень полезен, когда речь заходит о написании файлов в базе данных, поэтому вы обязательно захотите взглянуть на все это. Вот фрагмент кода - вы должны иметь возможность изменять его в соответствии с вашими потребностями, если будете читать руководство.

<?php 
mysql_connect("your.server.com","username","password"); 
mysql_select_db("database_name"); 
$query = "SELECT data,filetype FROM uploads where id=$id"; 
$result = MYSQL_QUERY($query); 
$data = MYSQL_RESULT($result,0,"data"); 
$type = MYSQL_RESULT($result,0,"filetype"); 
Header("Content-type: $type"); 
print $data; 
?> 
+0

большое спасибо за помощь. Я попробую это. – vish

Смежные вопросы