Где хранится фотография пользователя в Drupal 7? - PullRequest
3 голосов
/ 08 декабря 2011

Я использую объект SelectQuery для извлечения и отображения списка пользователей, но я не знаю, откуда взять фотографию пользователя.

В таблице пользователей есть столбец с именем picture, но данные в нем - просто целое число. Сохранено ли где-нибудь изображение в поле большого двоичного объекта или есть ссылка на изображение в другой таблице?

Ответы [ 2 ]

8 голосов
/ 08 декабря 2011

Сам файл изображения хранится (обычно) где-то в /sites/default/files.Ссылка на это изображение сохраняется в таблице file_managed, столбец picture в таблице users содержит fid (идентификатор файла) изображения.

Вы можете загрузить объект файла следующим образом:

$file = file_load($fid);

И получить вывод для изображения следующим образом:

$image = theme('image', array('path' => $file->uri, 'alt' => 'Alt text'));
0 голосов
/ 09 января 2014

Здравствуйте, пожалуйста, используйте этот код:

<?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

...