我使用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音频播放器来了,不播放任何东西
php - 如何使用php播放mysql blob中存储的mp3音频-LMLPHP
这是blob在我的phpmyadmin中的样子
php - 如何使用php播放mysql blob中存储的mp3音频-LMLPHP

最佳答案

您试图将音频源设置为数据uri,并在其中指定数据是base64编码的,但使用二进制数据。
你必须把它转换成base64编码的数据

echo    '<source src="data:audio/mpeg;base64,'.base64_encode($row['sound']).'">';

09-10 05:27
查看更多