Php 如何从blob文件oracle播放视频HTML5?

Php 如何从blob文件oracle播放视频HTML5?,php,html,Php,Html,这是我的HTML5代码,用于播放oracle数据库中的视频文件(Blob文件): 我上传的视频是mp4,所以我在代码中输入了mp4 这是我从数据库获取视频文件的PHP(getVideo.PHP)代码: <?php $conn = ocilogon('user', 'pass', '//localhost/XE'); $sql = "SELECT VIDEO FROM TFILE"; $stid = ociparse($conn,$sql); $rowResult = ocifetch

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


我上传的视频是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());
}
?>

但是,这不起作用,视频无法播放。。 有人能帮我吗


thank’s before.

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

在浏览器中打开getVideo.php,查看二进制数据是否真的打印出来。如果是这样的话,试着发送正确的MIME类型,
header('Content-type:video/mp4')
@duri post作为答案。我问自己,当你发送这样的视频时,它是否仍然具有流媒体功能,用户能否在加载整个文件之前跳转到视频中?抱歉,我忘了在结果中添加加载功能,我已经添加了上面的函数。也许我还应该检查视频是否已正确加载,如果没有,则返回生成的404页面。@duri当我在浏览器上尝试getVideo.php时,输出是二进制数据。但是,当它尝试用html5播放视频时,它仍然不起作用(输出仅显示视频帧,但我无法播放。您使用哪个浏览器进行测试?我问,因为Firefox无法播放MP4,它只播放OGG或WebM。
<?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());
}
?>