如何使用blob而不是文件?如何调整smartreadfile以使用blob而不是文件路径?

时间:2017-07-31 11:07:37

标签: php mysql audio http-headers

所以我有一个网站,我需要允许人们播放一些播客,我们决定做的是将我们的mp3文件作为longblobs存储在托管我们网站的门户网站的mysql数据库中。

我正在寻找的是如何将音频文件流式传输到网站上的播放器。我可以查询数据库并获取数据,据我所知,这是以二进制格式返回的(作为blob)。

我尝试了什么

  • 我用php将数据写入文件并播放该文件,但文件保存在我想要避免的服务器上。

  • 然后我查看了tmp文件,但似乎我不能将该文件用作音频的html src标签中的源。

  • 然后我尝试使用base64对二进制数据或blob进行编码,并将其作为URI添加到音频标记中,但由于文件大小约为80-100mb,因此需要花费很长时间。

现在我发现了一个名为smartReadFile.php的文件,它使用准确的标题流式传输文件,但我对标题的了解并不多,所以链接到某些内容可以帮助我理解这一点(也许只是一个简要说明)。

smartReadFile需要一个mp3文件的路径,我没有这个,因为我不知道任何关于标题的事情我真的不知道如何编辑文件,因为我需要它来进行查询数据库(我知道如何做这么多),然后使用返回的数据而不是文件路径到mp3文件,这是我想要帮助完成的。 如何使用blob替换mp3文件的路径?

这是我在这里的第一个问题,它可能有点含糊,所以任何形式的帮助都会受到赞赏!

0 个答案:

没有答案