输出BLOB视频

时间:2011-05-23 15:40:39

标签: php video blob

已经能够从BLOB输出图像,

但是我现在想要打印一个保存在BLOB中的MOV视频。

视频类型为MOV

我正在使用PHP,但不知道如何打印视频。

3 个答案:

答案 0 :(得分:1)

您希望为Content-Type发送正确的标头,然后只回显数据:

header("Content-Type: video/quicktime");
echo $blob_data;
exit;

答案 1 :(得分:1)

扩大onteria的回复。如果您的数据库引擎具有大对象(LOB)功能,您还需要阅读:

http://php.net/manual/en/pdo.lobs.php

<?php
$db = new PDO('odbc:SAMPLE', 'db2inst1', 'ibmdb2');
$stmt = $db->prepare("select contenttype, imagedata from images where id=?");
$stmt->execute(array($_GET['id']));
$stmt->bindColumn(1, $type, PDO::PARAM_STR, 256);
$stmt->bindColumn(2, $lob, PDO::PARAM_LOB);
$stmt->fetch(PDO::FETCH_BOUND);

header("Content-Type: $type");
fpassthru($lob);
?>

这样可以避免一次性将整个大对象提取到内存中。

答案 2 :(得分:0)

它与图像完全相同,您只需回显内容,您需要管理正在发送的内容的唯一时间就是当您进行流式处理时,有多个请求要求提供数据的特定部分。< / p>

echo $blob; //is your man