2012-04-25 29 views
0

我有一个数据库,其中包含用户信息,如姓名,电子邮件等。注册时,他们必须上传图片。目前他们在做什么。图像进入服务器上的“上传”文件夹。将数据库记录与上载文件夹中的图像进行匹配

我的问题是,我该如何去对齐数据库记录与文件夹中的对应图像?

+0

你是什么意思“对齐数据库记录”?肯定你已经在数据库中以某种方式存储了该用户的图像文件名? – Nick 2012-04-25 12:50:44

+0

是的,数据库中只有文件名的“图像”字段。我猜想我试图说的是如何从文件夹中拉出正确的图像。 – 2012-04-25 12:51:37

回答

1

你应该保存文件名/ URL(使其具有唯一性,MD5的用户ID或东西)在DB作为参考,这是处理这种类型的照片的最佳方式+用户关系。 而作为正常的,只是保存在/uploads/

实际的文件只需创建你的数据库称为user_photo列和链接保存到文件/uploads/john_smith_321sf.jpg

,在未来的方式,你只要使用你的数据库检索数据。

0

您可以使用数据库中唯一的东西命名图像。例如,如果用户标识为“157”的“John”上传图片,请将图片命名为157.jpg - 然后您可以查询该文件夹中的该ID和扩展名。

对不起,重新阅读评论。

我假设你的上传文件超出了文档路径,是否正确?这能否帮助:

header('Content-Type: image/x-png'); //or jpg.... 
readfile('displayfile.png'); 
die(); 
+0

而这个东西应该是不可变的。 'Id'就是一个很好的例子,因为你将来不会改变特定用户的ID。 – 2012-04-25 12:59:14

相关问题