gpt4 book ai didi

mysql - 如何使用音频 html 页面填充 mysql 数据库

转载 作者:行者123 更新时间:2023-12-03 02:31:27 25 4
gpt4 key购买 nike

我需要上传 4,000 个小音频(约 30 秒长)而不是铃声 :)
同样,我有 4,000 个 html 文件。
我开始了解 mysql 是处理如此大量数据的最佳方式。
但是我不知道如何使用 mysql 数据库,如何组织音频和 html 文件。如果有一个工作示例,那么我将非常感谢您的帮助。

最佳答案

您可以使用 BLOB 数据类型将文件直接存储在 MySQL 中。但是,最好的方法是将音频文件存储在一个目录中,然后将文件的路径存储在数据库中。这是因为,在某个时间点之后,将文件存储在文件系统而不是数据库中更有效。

所以你的 table 可能是,

CREATE TABLE audio_files {
id INT(11) NOT NULL AUTO_INCREMENT,
path VARCHAR(256) NOT NULL,
name VARCHAR(256) NOT NULL,
PRIMARY KEY(id)
}

就目前而言,您可能会发现不会有太大的性能差异,因为您正在处理少量文件 - 但为了获得最佳实践和 future 的可扩展性,请将其放入文件系统中!

然后要从数据库中提取数据,您可以使用一个简单的 PHP 脚本来查询数据库并提取所有路径并将它们作为链接打印到屏幕上。在下面的示例中,我使用 PDO 进行数据库访问,但如果这就是您访问数据库的方式,您也可以使用更简单的 mysql_query()。
$query = $db->prepare("SELECT id, path FROM audo_files");
$query->setFetchMode(PDO::FETCH_ASSOC);
$query->execute();
$files = $query->fetchAll();
foreach($files as $file) {
echo "<a href='" . $file['path'] . "'>" . $file['name'] . "</a>";
}

您可能希望将文件放在 Web 区域上可公开访问的区域,例如在文件夹 assets/audio 中,然后在数据库中放置一个相对路径,例如 Assets /音频/file1.mp3。

关于mysql - 如何使用音频 html 页面填充 mysql 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9558203/

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