首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >头像:默认图像

头像:默认图像
EN

Stack Overflow用户
提问于 2012-05-18 00:07:57
回答 3查看 337关注 0票数 0

我想为我的用户做一个简单的头像系统。

使用方法很简单,每个上传的头像图片都是按用户命名的,例如:

<a>...$username.'.jpg';..</a>

所以真的不需要数据库了。当用户登录时,我只需将文件类型附加到已经(从数据库)所需的用户名。

这里我关心的是默认图像,它是在用户设置自己的图像之前使用的。处理这个问题的最好方法是什么?是否可以在创建用户帐户时将默认图像创建/复制到用户头像文件夹?

我知道我可以使用数据库(默认值)或检查是否设置了用户图像等来实现这一点,但我想让它尽可能简单。

提前感谢:)

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-18 00:16:04

该文件的功能的非常简单的示例。当然,我建议让它更安全。

代码语言:javascript
复制
$filename = $_GET["avatar"];
$path = 'path/to/your/files';
if (!file_exists($path.$filename.'.jpg'))
{
   $filename = "default";
}
Header('Content-type: image/jpg');
readfile($path.$filename.'.jpg');
票数 1
EN

Stack Overflow用户

发布于 2012-05-18 00:16:06

检查文件系统上是否存在该用户的头像:

  • (如果存在):显示它。如果没有
  • :显示存储在单个位置的默认图像。不需要复制它。

我建议使用扩展名将图像名称保存在数据库中。人们可能希望上传PNG或GIF图像,而不是经典的JPG图像。

票数 1
EN

Stack Overflow用户

发布于 2012-05-18 00:31:40

你想要做什么的一个简单的例子可能是...

  1. 当用户在您的站点注册时,他或她可以上载或不上载图像。
  2. 在此过程中进行验证,以了解是否有要上载的图像。此外,如果进程中有一个文件,请验证它的扩展名(声明并使用您希望允许的扩展名进行数组,并与传入的文件进行比较)。
  3. 如果正在注册的用户没有在您的服务器中上传图像,请在您的服务器中创建一个默认图像,例如:"users/default.jpg“。因此,在insert to you db中,您必须在假想的"image_name“列: default和"image_ext”列中输入:.jpg
  4. 如果注册的用户在进程中上传了图像,则在您的服务器(当您验证扩展名和大小时)中创建例如:"users/1.jpg“,其中"1”是用户is,还必须在向数据库的插入中输入假想的"image_name“列:1和"image_ext”列:.jpg
  5. 以检索图像,只需对您想要的userid执行一种select * from,并将其放入您的html:echo "<img src='users/".$row['image_name'].$row['image_ext']."'/>";中,就完成了。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10639353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档