在MySQL数据库中存储哪种类型的路径?

web*_*ver 4 php mysql sql

当我使用PHP和MySQL构建一个简单的站点时,存储文件和图像路径的最佳方法是什么?

  • 将路径插入Mysql(系统路径C:/----)
  • 将路径插入Mysql as(HTTP路径http://----)

小智 6

始终保存相对于您的网站目录的文件路径.考虑您的网站的地址是"foo.com",并且您想要将图像存储在"foo.com/images"中.最好不要使用"http"而不使用"foo.com"来存储图像地址.

因此,只需保存文件名及其子文件夹(如果存在).


Key*_*ana 3

两者都不是,最好的方法是仅存储文件名,并让您的应用程序确定该文件的位置。您可以根据您的数据库表来确定它。例如,假设我们有一个用户表,其中有一个头像字段。您可以仅存储文件名 (foo.jpg),然后确定应用程序中的路径 (c:\xampp\htdocs\project1\img\users\foo.jpg)。或者更好的是,您可以保留此字段并且不存储任何有关图像的信息,然后您可以检查是否存在具有用户 ID 的图像,例如 1.jpg、2.jpg 等。

但是,如果您确实想存储绝对路径,请从项目文件夹开始存储。例如,假设您有c:\xampp\htdocs\my_project\module1然后,从/module1

如果您需要存储外部 URL,您可以保存整个 URLhttp://www.foo.com/test