确定哪些用户上传了图片? [关闭]

Posted

技术标签:

【中文标题】确定哪些用户上传了图片? [关闭]【英文标题】:Determining which users uploaded an image? [closed] 【发布时间】:2012-08-23 07:12:13 【问题描述】:

我有一个用户数据库,允许将他们的图片上传到他们的个人资料中。数据库中没有迹象表明每个人都将图像上传到了他们的个人资料中,而这正是我需要知道的。

我有什么方法可以确定数据库中的用户已经采取了上传图片的操作?

欢迎对此提出所有想法。确实需要知道以便在登录时提示那些还没有登录的人。

谢谢~

【问题讨论】:

你是如何显示图片的?如果您没有要显示的图片,那么您可以提醒他们吗? 那么php中的代码是如何知道要显示哪张图片的呢? 你如何允许他们上传图片?您不能捕获他们的用户 ID 并将其记录在数据库中吗? 对于您已经在数据库中的项目可能不可能(尽管我们不可能在无法查看您的数据库和代码的情况下说)。但是您可以修改它,以便为将来记录用户 ID。 不要忘记,如果您喜欢某人的答案,您可以将其标记为已接受,方法是点击答案附近的检查 【参考方案1】:

您需要将图像链接到用户。 一种方法是向图像添加 user_id 键。 追溯如果没有记录或跟踪哪个用户上传了图像,则没有。但是从现在开始,您可以设置您的数据库来跟踪这一点。

【讨论】:

@Charlieg & dm03514,谢谢你们!这对我来说很有意义,但我还有一个问题。对于已经上传图片的人,你会怎么做?【参考方案2】:

我们确实需要更多关于您网站代码和数据库结构的信息。图像是如何存储的?显示用户图像的脚本有什么作用?图像首先是如何映射到用户的?

您需要做的就是显示个人资料图片的脚本正在做的事情。 在您的数据库中放置另一个字段,该字段可以存储用户是否已上传图像。然后,编写另一个可以遍历每个用户的脚本,并(使用显示个人资料图像时使用的相同方法)检查​​用户的个人资料图像是否为默认值。如果不是,请为该用户更新数据库中的新字段。

确保更新您的代码,以便任何新上传的内容也会更新此新字段。

【讨论】:

【参考方案3】:

当他们最初上传照片时在您的数据库中设置一个布尔值(并随时更改它,例如他们删除照片时),然后检查该布尔值以查看您是否应该显示提示。

【讨论】:

【参考方案4】:

您的网站上有用户,这意味着您可以通过他们的 cookie 或会话跟踪登录的用户。

当用户登录时,php 脚本应该为每个用户创建一个唯一的 cookie 值并将其放入数据库中,然后它会读取 cookie 或会话并检查哪些用户拥有此 cookie 或会话。

要检测是什么用户上传了图片,您可以将图片表列放在名为image_path 的列中,并在其中存储上传图片的路径。添加到标识用户的同一表列中。

上传后:

UPDATE your_table SET image_path='$path to the image' WHERE ..#then user identifier in the second column

【讨论】:

以上是关于确定哪些用户上传了图片? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

jquery怎么打开本地图片预览,点击确定后上传

小程序中制作类似微信端上传9图功能

微信小程序开发注意事项重点都有哪些

如何确定用户是不是打开了 iCloud 照片库?

上传图片 js 不确定不多图片

对于给定的浏览器,我如何确定哪些元素支持哪些事件? [关闭]