[英]How to play blob mysql audio data in Html5 Audiio tag…?
我已经完成了将音频Blob(二进制)数据存储到MySQL DB中。 但是,如何在HTML页面中显示音频标签的Blob数据。
只需创建一个PHP脚本即可从数据库中获取音频数据并将其写入结果,然后(最重要的是) 更改结果页面的content-type 。 这是这种基本脚本的示例:
<?php
$mysqli = new mysqli("localhost", "user", "pass", "testDB");
$query = "SELECT * FROM testTable";
if ($result = $mysqli->query($query)) {
$row = $result->fetch_assoc();
header("Content-type: audio/mpeg");
echo $row['audioData'];
$result->free();
}
$mysqli->close();
?>
最重要的一行是:
header("Content-type: audio/mpeg");
告诉浏览器将内容解释为二进制音频数据。 这是mp3文件的示例。 如果使用其他编码,则必须将音频/ mpeg更改为文件的适当值(可以在Internet上轻松找到适当的值)。
和使用该脚本的简单HTML页面(仔细查看音频源标签的src值:
<!DOCTYPE html>
<html>
<body>
<audio controls>
<source src="yourScript.php" type="audio/mpeg">
Your browser does not support the audio element.
</audio>
</body>
</html>
希望对您有所帮助:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.