我正在编写一个网站,需要在数据库中存储 mp3 文件。我正在使用 phpMyAdmin 和 mySQL 作为我的数据库,并使用 html/php/css/javascript 对网站进行编程。
经过一些研究,我发现这样做的一个好方法是不将实际的 mp3 文件存储在数据库中,而是将 path 存储到文件并将 mp3 文件存储在“文件系统”上。
我是 Web 开发新手,那么人们所说的“文件系统”是什么意思以及如何将 mp3 文件保存/检索到“文件系统”?
非常类似于: Stackoverflow -> 文件系统
我个人将文件保存到我的网站目录中的一个目录中,尽管您也可以将它们保存在该目录之外。数据库条目可用于保存用于检索的文件路径。这在您的服务器上占用的空间要少得多。如果您愿意,您也可以选择通过 DB 条目保存 XML 文件,有很多选项,但我认为当您环顾四周时,您会发现保存在目录上并使用 DB 作为文件路径的选项标准。
查看 W3 的基础知识: 使用文件路径上传文件
假设您的用户将文件上传到您的服务器(就像您将图像添加到 Facebook 或任何其他网站时所做的那样)。在你的情况下,mp3 文件。这些文件存储在您的服务器上 - 要么在一个通用文件夹中,要么在属于每个用户的子文件夹中(后者可能更好地避免人们上传同名文件、覆盖其他文件等) - 您的上传脚本需要将这些文件放在您想要的位置并将该路径与文件名存储在数据库中。从技术上讲,如果您事先知道文件路径(您应该这样做),那么您需要在数据库中存储的只是文件名。
话虽如此 - 您可能根本不需要在数据库中存储文件或文件名。您只需读取文件夹(可能每个用户需要一个文件夹)并解析文件夹中找到的文件,然后显示这些文件。
您的知识水平似乎可能比我对此类事情的建议要少一些(如果您打算这样做,那么人们上传文件到您的服务器上存在很多陷阱),您可能想要在做这样的事情之前,先训练一下,多学一点。
至少我建议也许使用现成的上传脚本来帮助您进行后勤工作。