Путь к картинке в Moodle? - PullRequest
2 голосов
/ 27 июля 2011

Я что-то программировал в веб-приложении moodle и пытался найти путь к изображениям профиля пользователя.

Я предполагал, что могу найти путь где-то в базе данных, но я только добрался до mdl_user.pictureи mdl_user.imagealt, так что практически я знаю, кто загрузил изображение, но не могу получить, к какому изображению он / она загрузили.

Есть ли способ получить его из базы данных?

Спасибо за вашу помощь,

ОМ

Ответы [ 4 ]

5 голосов
/ 02 августа 2011

Если вы хотите тег изображения, вы можете использовать print_user_picture () и передать объект пользователя, который вы получили из базы данных. Вы также можете указать размер изображения. Таким образом, чтобы напечатать полноразмерное изображение пользователя для текущего пользователя, вы можете сделать

global $USER, $COURSE;

print_user_picture($USER, $COURSE->id, null, true);

В противном случае, если вам нужен только URL, сделайте что-то вроде этого

require_once($CFG->libdir.'/filelib.php');

$size = array('large' => 'f1', 'small' => 'f2');

$src = false;
if ($user->picture) {
   $src = get_file_url($user->id.'/'.$size['large'].'.jpg', null, 'user');
}
3 голосов
/ 17 июня 2012

в Moodle 2.0 вы можете использовать это

global $USER,$PAGE; 
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);
0 голосов
/ 25 февраля 2019

это работает для меня в версии 3.4

<?php echo new moodle_url('/user/pix.php/'.$USER->id.'/f1.jpg')?>
0 голосов
/ 08 ноября 2018

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

ПРИМЕЧАНИЕ: используется userid = 3 и добавляется с номером 2

Путь: http://moodleservername/moodle/pluginfile.php/23/user/icon/clean/f1

...