Помощь с загрузкой видео с MySQL и PHP - PullRequest
0 голосов
/ 09 июля 2011

Я пишу некоторый PHP, который будет взаимодействовать с MySQL для 1. загрузки и 2. отображения файла Quicktime .mov. Я сделал подобные вещи с форматами изображений довольно легко, но этот вызывает у меня некоторые проблемы. Загрузка работает в том смысле, что данные вставляются в таблицу SQL, и клиент получает что-то из моего скрипта viewvideo.php. Однако проблема заключается в том, что данные, которые получает клиент, не могут быть проанализированы как ролик Quicktime, что означает, что где-то вдоль линии что-то пошло не так ... или, возможно, данные закодированы неправильно? Вот важные сегменты моих двух сценариев:

Загрузка:

$name = $_FILES["file"]["tmp_name"];
$contents = file_get_contents($name);
mysql_query("INSERT INTO videos(id,data,title,description) VALUES($n,'$contents','$title','$description')");

Дисплей:

$x = mysql_query("SELECT data FROM videos WHERE id=$id");
$results = mysql_fetch_array($x);
$data = $results[0];
header("Content-Type: video/quicktime");
echo $data;
exit;

Моя единственная гипотеза на данный момент заключается в том, что когда я помещаю '' вокруг $ содержимого, это портит кодировку строки. Сервер SQL временно недоступен для обслуживания, поэтому мне придется подождать, чтобы проверить это. Любая помощь приветствуется.

1 Ответ

1 голос
/ 09 июля 2011

Плохая идея сделать это с базой данных.Капли только для двоичных данных =< 256KB.См. здесь .

. Я бы предложил вам просто загрузить .mov -файлы, используя

<input type="file" .../>

, а затем получить доступ к файлам напрямую через HTTP или передать их изСервер использует что-то вроде плеера-плеера (например, во Flash).

...