gpt4 book ai didi

php - 分配图像,移动它并检索它 php

转载 作者:搜寻专家 更新时间:2023-10-30 23:16:13 24 4
gpt4 key购买 nike

这个主题可能听起来很熟悉,但我对提出的任何 Stackoverflow 问题都不太满意。请看,我正在创建一个只有少量成员的网站,比如说大约 50 个。我已经创建了我的注册表格和登录表格。但现在我想为每个新注册成员(member)分配一个头像。当我的新成员(member)成功注册后,将为其分配一个保存在服务器上的随机头像。用户将在每次访问时随身携带此头像。所以要清除我的问题:

如何为每个新用户分配一张随机图片并将图片保存到他们的 user_id

我目前正在使用 MySQL 并使用 PHP 进行编码。我有一个“选择随机图片”功能,但不确定如何与用户一起存储图片。我很乐意提供任何建议。

编辑

经过一些考虑,我已经能够陈述一个更明确的目标。我将图像存储在一个文件系统中,我想将其随机分配给新成员,并且在分配图像后,应该将其“拍摄”。因此,如果新用户注册,他将获得随机图像,而无法获得已拍摄的图像。

我只成功地创建了一个上传随机图片的生成器,但不能保证相同的图片不会再次出现:

                    $avatarDir = 'members/images/avatars/';
$pics= glob($avatarDir . '*.{jpg,jpeg,png,gif}', GLOB_BRACE);
$randomPics = $pics[array_rand($pics)];
$query_new_user_picture = $this->connection->query("INSERT INTO my_images (image) VALUES('$randomPics')");
$results = mysql_query($query_new_user_picture);

最佳答案

  1. 在数据库中有一个字段,您可以在其中保存名称/ID/文件路径/图片的任何内容。
  2. 在用户注册时随机选择一张图片(array_randshuffle 等)。
  3. 将现场随机选择的图片保存到数据库中。

有那么难吗?


$user = /* get user data from database */;

/**
* assuming $user looks something like this:
*
* array('name' => 'John Doe', 'email' => 'john@example.com',
* 'profile_picture' => 'monster.jpeg');
*/

printf('<img src="img/profile_pictures/%s">', $user['profile_picture']);
// output: <img src="img/profile_pictures/monster.jpeg">

现在只需确保可以通过该 URL 访问该图像。

关于php - 分配图像,移动它并检索它 php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260364/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com