我有一个包含姓名,电子邮件等用户信息的数据库。当他们注册时,他们必须上传图片。目前他们这样做的时候。图像进入服务器上的“上传”文件夹。
我的问题是,如何将数据库记录与文件夹中的相应图像对齐?
答案 0 :(得分:1)
您应该将数据库中的文件名/ url(使其唯一,md5为用户ID或其他内容)存储为参考,这是处理此类照片+用户关系的最佳方式。
通常,只需将实际文件保存在/uploads/
只需在数据库中创建一个名为user_photo
的列,并将链接保存到文件/uploads/john_smith_321sf.jpg
将来,您只需使用数据库数据检索它。
答案 1 :(得分:0)
您可以使用数据库中唯一的名称命名图像。例如,如果用户ID为157的“John”上传图像,则将图像命名为157.jpg - 然后您可以在该文件夹中查询该ID和扩展名。
抱歉,重新阅读评论。
我假设您的上传文件不在文档路径中,这是正确的吗?这会有所帮助:
header('Content-Type: image/x-png'); //or jpg....
readfile('displayfile.png');
die();