【问题标题】:Match up database record with image from upload folder将数据库记录与上传文件夹中的图像匹配
【发布时间】:2012-05-06 03:44:51
【问题描述】:

我有一个数据库,其中包含用户信息,例如姓名、电子邮件等。当他们注册时,他们必须上传图片。目前他们这样做的时候。图像进入服务器上的“上传”文件夹。

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

【问题讨论】:

  • “对齐数据库记录”是什么意思?确定您已经以某种方式将针对该用户的图像文件名存储在数据库中了吗?
  • 是的,数据库上有一个“图像”字段,只有文件名。我想我想说的是如何从文件夹中提取正确的图像。

标签: php mysql database image image-uploading


【解决方案1】:

您应该在数据库中存储文件名/url(使其唯一,md5 用户 ID 或其他内容)作为参考,这是处理这种类型的照片 + 用户关系的最佳方式。 和往常一样,只需将实际文件保存在/uploads/

只需在您的数据库中创建一个名为user_photo 的列并将链接保存到文件/uploads/john_smith_321sf.jpg

这样以后,您只需使用您的数据库数据检索它。

【讨论】:

    【解决方案2】:

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

    抱歉,请重新阅读 cmets。

    我假设您的上传文件超出了文档路径,对吗?这有帮助吗:

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

    【讨论】:

    • 而且这个东西应该是不可变的。 Id 就是一个很好的例子,因为您以后不会更改特定用户的 ID。
    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2014-02-25
    • 1970-01-01
    • 2020-11-12
    • 2021-08-05
    • 2018-02-03
    • 1970-01-01
    相关资源
    最近更新 更多