数据库中的图像路径与智能文件夹结构

时间:2015-03-20 21:46:33

标签: database path directory

假设我想为我的系统的每个用户保护一张个人资料图片。 最好是在我的数据库中保存此图像的路径,还是依靠像

这样的智能文件夹结构
/images/users/user1.png

直接访问图片?

如果每个用户有多张图片怎么办?这会是一个好习惯吗?

/images/user1/pic1.png

所以基本上我的问题是,当你已经知道图片的位置没有任何数据库查询时,为什么要保存图片的路径和浪费空间呢?

除了任何技术之外,这只是一个普遍的问题。

1 个答案:

答案 0 :(得分:0)

假设每个用户都有多张图片总是更好,即使你现在已经完全确定了。两种方法可以解决这个问题:

  • 每个用户都有一个文件夹,可以显示所有图片。 /path/user1/img1.jpg/path/user1/im2.gif

  • 所有图片都在同一个文件夹中,但username将是文件名/path/user_pics/user1_img1.jpg的前缀,/path/user_pics/user2_img3.gif

就个人而言,我更喜欢前者。

在大多数情况下,您不需要将图片的完整路径存储在数据库中。存储图像内容类型(确定其扩展名)和文件名通常就足够了。这使您可以更自由地为哪台机器提供图像本身。

相关问题