Я использую объект SelectQuery для извлечения и отображения списка пользователей, но я не знаю, откуда взять изображение пользователя.
Таблица пользователей имеет столбец с именем picture, но в нем есть только целое число. Является ли изображение, хранящееся в поле blob где-то, или есть ссылка на картинку в другой таблице?
Сам файл изображения сохраняется (обычно) где-то в /sites/default/files
. Ссылка на это изображение хранится в таблице file_managed
, столбец picture
в таблице users
содержит fid
(идентификатор файла) изображения.
Вы можете загрузить файл-объект следующим образом:
$file = file_load($fid);
И получить вывод для изображения следующим образом:
$image = theme('image', array('path' => $file->uri, 'alt' => 'Alt text'));
Привет, пожалуйста, этот код:
<?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