-1

这是我从数据库 oracle(Blob 文件)播放视频文件的 HTML5 代码:

    <video width="320" height="240" controls="controls">
    <source src="getVideo.php" type="video/mp4" />
    </video>

我上传的视频是 mp4,所以我在我的代码中输入 mp4 类型。
这是我的 PHP (getVideo.php) 代码,用于从数据库中获取视频文件:

<?php
$conn = ocilogon('user', 'pass', '//localhost/XE');

$sql = "SELECT VIDEO FROM TFILE";
$stid = ociparse($conn,$sql);
$rowResult = ocifetch($stid);
settype($arrayResult,"array");
if($rowResult != null){
    echo (OCIResult($stid,'VIDEO')->load());
}
?>

但是,它不起作用,视频无法播放..有人可以帮助我吗?

谢谢之前..

4

1 回答 1

0

在浏览器中打开getVideo.php,看看二进制数据是否真的打印出来了。如果是这样,请尝试发送正确的 MIME 类型:header('Content-type: video/mp4')在开头调用。我还会在 blob 之后调用以确保以后不会打印(空白)字符exitecho

于 2012-07-08T09:37:24.493 回答