当我使用PHP和MySQL来构建一个简单的网站时,存储文件和图片路径的最佳方法是什么?
- 将路径作为系统路径(
C:/----
)插入到Mysql中 - 将路径作为HTTP路径(
http://----
)插入到Mysql中
始终将文件路径保存为相对于您的网站目录的路径。考虑您的网站地址是“foo.com”,您想将图像存储在“foo.com/images”中。最好不要使用“http”和“foo.com”来存储图像地址。
因此,只需保存文件名及其子文件夹(如果存在)即可。
c:\xampp\htdocs\my_project\module1
,则从/module1
开始。http://www.foo.com/test
。我建议您保存相对路径,而不是绝对路径。也就是说,如果您有以下结构:
c:/install_folder/
c:/install_folder/script.php
c:/install_folder/files/file.jpg
将 "file.jpg" 存储为 "files/file.jpg"。然后在应用程序的某个配置值中保存 "c:/install_folder/"。这样,您就可以轻松地移动应用程序并只需更新配置文件。
只需保存图像名称,让您的应用程序处理目录构建。
包括路径,无论是绝对路径、虚拟路径还是Web地址,都会向图像字段列中的每个条目添加文件路径数据的开销。
如果您必须将此信息存储在数据库中,为什么不将其存储为指向路径表的外键呢?
这取决于你如何使用你的数据。当你想要编辑你的文件时,最好的解决方案是使用系统路径。而当你想要链接到另一个页面时,可以使用HTTP路径。