我使用phpmyadmin将100kb的mp3小文件作为blob存储在mysql db中
但是我无法将它输出到HTML并播放音频…这是我的代码
require ('mysqli_connect.php'); //contains database connection
$sql="SELECT sound FROM english WHERE eWord LIKE '%" . $name . "%' OR kWord LIKE '%" . $name ."%'";
while($row=mysql_fetch_array($result)){
$sound=$row['sound'];
echo '<audio controls>';
echo '<source src="data:audio/mp3;base64,'.$row['sound'].'">';
echo '</audio>';
实际上,在xampp localhost中加载页面时
灰显的HTML音频播放器来了,不播放任何东西
这是blob在我的phpmyadmin中的样子
最佳答案
您试图将音频源设置为数据uri,并在其中指定数据是base64编码的,但使用二进制数据。
你必须把它转换成base64编码的数据
echo '<source src="data:audio/mpeg;base64,'.base64_encode($row['sound']).'">';