gpt4 book ai didi

php - 如何使用php播放存储在mysql blob中的mp3音频

转载 作者:搜寻专家 更新时间:2023-10-30 21:49:58 24 4
gpt4 key购买 nike

我使用 phpMyAdmin 将 100kb 的小 mp3 文件作为 blob 存储在 mysql 数据库中

但是我无法在 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 音频播放器来了,不播放任何东西

enter image description here

这是 blob 在我的 phpMyAdmin 中的样子 enter image description here

最佳答案

您正在尝试将音频源设置为数据 uri,并在其中指定数据为 base64 编码但使用二进制数据。
您必须将其转换为 base64 编码数据

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

关于php - 如何使用php播放存储在mysql blob中的mp3音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35623814/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com