2017-04-12 19 views
0

我想做一个简单的网站,登录的用户可以上传图像在他的个人资料,并可以检索这些图像,并显示在他的个人资料的网页上。我的第一个问题是,数据库中登录用户拥有的图像表的属性是什么?第二个问题是,仅将图像文件路径保存在表格中而不是存储整个图像是否是一种很好的方法? TIA什么是图像表的属性logging_in用户

+0

您很快就会听到一些意见,指出绝对不要将文件存储在数据库中。现实从来没有这么简单,如果你知道自己在做什么,两种方法都是有意义的。使用数据库可以提供数据库的好处,如完整性,事务,级联删除,连贯备份......但是,对于这个精确的DBMS和用例,您最好使用文件系统。 –

回答

0

是的,你是正确的,保存在数据库中的图像位置。

使用PHP的TMP图像移动到您的图像目录服务器上,然后保存要与图像与它一起相关联的所有数据 如:

+----+------------------------------------+------------+---------+ 
| id |   image_location   | image_name | user_id | 
+----+------------------------------------+------------+---------+ 
| 1 | /images/myprofile.jpg | Jason  | 12345 | 
+----+------------------------------------+------------+---------+ 

注意的用户ID可能是谁它属于(所有者)。那么只要确保用户登录时他们的user_id存储在会话中,您可以在查询表格中查找图像时引用它。

0
  1. “user id”字段必须是DB中表“images”的外键。
  2. 您可以使用look here来查看数据库中表格“图像”的示例代码存储图像路径。