phpMyAdmin - 如何在数据库中保存 mp3 文件?

phpMyAdmin - How to save mp3 files in database?

我正在编写一个网站,我需要在其中将 mp3 文件存储在数据库中。我正在为我的数据库使用 phpMyAdmin 和 mySQL,并使用 html/php/css/javascript 对网站进行编程。

经过一些研究,我发现这样做的一个好方法是不将实际的 mp3 文件存储在数据库中,而是将 path 存储到文件并将 mp3 文件存储在 "filesystem" 上。

我是网络开发的新手,所以人们所说的 "filesystem" 是什么意思,我如何 save/retrieve 将 mp3 文件发送到 "filesystem"?

假设您的用户将文件上传到您的服务器(就像您将图像添加到 Facebook 或任何其他网站时所做的那样)。在您的情况下,mp3 文件。这些文件存储在您的服务器上——在一个通用文件夹中,或者在属于每个用户的子文件夹中(后者可能更好地避免人们上传同名文件、覆盖其他文件等)——您的上传脚本需要将这些文件放在您想要的位置,并将此路径与文件名一起存储在数据库中。从技术上讲,如果您事先知道文件路径(您应该这样做),那么您需要在数据库中存储的只是文件名。

也就是说 - 您可能根本不需要在数据库中存储文件或文件名。您可以只读取文件夹(每个用户可能需要一个文件夹)并解析在文件夹中找到的文件,然后显示这些文件。

你的知识水平似乎比我推荐的要少一些(如果你打算这样做的话,允许人们将文件上传到你的服务器有很多陷阱),在做这样的事情之前,你可能想训练一下,多学一点。

至少我会建议使用现成的上传脚本来帮助您进行后勤工作。

非常类似于: Whosebug -> Filesystems

我个人将文件保存到我的网站目录中的一个目录中,但您也可以将它们保存在该目录之外。数据库条目可用于保存文件路径以供检索。这大大减少了您服务器上的占用空间。如果您愿意,您也可以选择将 XML 文件保存在 DB 条目上,有很多选项,但我认为当您环顾四周时,您会发现保存在目录中并使用 DB 的选项文件路径为标准。

查看 W3 的基础知识: File upload using file path