用户的图片存储在Drupal 7中的哪个位置?

时间:2011-12-08 14:59:45

标签: php drupal drupal-7

我正在使用SelectQuery对象来检索和显示用户列表,但我不知道从哪里获取用户的图片。

users表有一个名为picture的列,但其中的数据只是一个整数。图片是存储在blob字段中的某个地方还是指向另一个表中的图片的链接?

2 个答案:

答案 0 :(得分:8)

图像文件本身(通常)存储在/sites/default/files中的某个位置。对该图像的引用存储在file_managed表中,picture表中的users列包含图片的fid(文件ID)。

您可以像这样加载文件对象:

$file = file_load($fid);

获取图像的输出:

$image = theme('image', array('path' => $file->uri, 'alt' => 'Alt text'));

答案 1 :(得分:0)

您好请使用此代码:

<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$uid = 99;
$account = user_load($uid);
// get image information
$image_path = 'public://avatars/upload/b8f1e69e83aa12cdd3d2babfbcd1fe27_4.gif';
$image_info = image_get_info($image_path);
?>

获取用户头像uri;

谢谢, JAY