建议图片路径上传的数据库表

时间:2014-10-13 10:02:10

标签: php mysql

我有一个表单,用户可以上传最多5张图片,但用户可以上传图片的数量。如果用户没有上传图片那么我应该应用什么类型的技巧。

所以在这种情况下我该怎么办?或者如果我为每张图片制作五列,如果用户没有上传五张图片,那么空列将占用字节/空格。 或者我应该制作一个用于存储路径的下拉选项。

请不要只关注代码,只是为了绕过规则。

2 个答案:

答案 0 :(得分:0)

在表格中添加5列不是理想的有效解决方案。想想用户可以上传10张图片的场景。然后?当你的系统上线时你会改变表吗?否。

创建一个名为user_file_manager的新表。始终在该表中添加记录并具有用户引用列。因此,您始终可以知道哪个用户上传了多少文件和哪些文件。

还只是将图像名称存储在数据库表中,并在配置PHP文件中定义图像目录路径。并在每个文件中使用该路径。

希望这会有所帮助。如果您想了解其他任何内容,请告诉我。

答案 1 :(得分:0)

为什么不规范化并创建更多表?类似的东西:

UserImages
---------
id int
user_id int (references Users.id)
image_id int (references Images.id)

Images
---------
id int
filepath string

然后在服务器端代码中,将其限制为5个图像。