2011-12-08 36 views
3

我正在使用SelectQuery对象来检索并显示用户列表,但我不知道从哪里获取用户的图片。用户的图片在Drupal 7中存储在哪里?

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

回答

8

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

您可以加载该文件对象是这样的:

$file = file_load($fid); 

,并得到输出这样的形象:

$image = theme('image', array('path' => $file->uri, 'alt' => 'Alt text')); 
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