Moodle中个人资料图片的路径?

php database moodle

7507 观看

4回复

6887 作者的声誉

我在moodle web-application中编写了一些东西,并且正在寻找检索用户配置文件图像的路径。

我以为我可以在数据库的某个地方找到路径,但我只需要mdl_user.picture和mdl_user.imagealt,所以实际上我知道谁上传了一张图片但是无法获得他/她上传的图片。

有没有办法从数据库中获取它?

谢谢你的帮助,

OM

作者: OM The Eternity 的来源 发布者: 2011 年 7 月 27 日

回应 (4)


4

1221 作者的声誉

决定

如果需要image标记,可以使用print_user_picture()并传递从数据库中获取的用户对象。您还可以指定图像的大小。因此,要为当前用户打印全尺寸用户图片

global $USER, $COURSE;

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

否则,如果你只需要网址,你就可以做这样的事情

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');
}
作者: matthewdaniel 发布者: 02.08.2011 06:04

3

71 作者的声誉

在moodle 2.0中你可以使用它

global $USER,$PAGE; 
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);
作者: aladein 发布者: 17.06.2012 05:53

0

32 作者的声誉

要获取用户个人资料图片,您只需使用以下路径:

注意:使用userid = 3并附加数字2

路径:http://moodleservername/moodle/pluginfile.php/23/user/icon/clean/f1

作者: KumarK 发布者: 08.11.2018 12:04

0

54 作者的声誉

这个版本适用于3.4版本

<?php echo new moodle_url('/user/pix.php/'.$USER->id.'/f1.jpg')?>
作者: Muhammad Rauuf 发布者: 25.02.2019 04:35
32x32