这是我从数据库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());
}
?>
但是,它不起作用,视频无法播放.. 任何人都可以帮助我??
感谢之前..
答案 0 :(得分:0)
在浏览器中打开getVideo.php,查看是否真的打印了二进制数据。如果是这样,请尝试发送正确的MIME类型:在开头调用header('Content-type: video/mp4')
。我也会在exit
blob之后调用echo
以确保稍后不打印(空格)字符。