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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Moodle中个人资料图片的路径?相关的知识,希望对你有一定的参考价值。

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

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

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

谢谢你的帮助,

关于

答案

如果需要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');
}
另一答案

在moodle 2.0中你可以使用它

global $USER,$PAGE; 
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);
另一答案

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

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

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

另一答案

这个版本适用于3.4版本

<?php echo new moodle_url('/user/pix.php/'.$USER->id.'/f1.jpg')?>

以上是关于Moodle中个人资料图片的路径?的主要内容,如果未能解决你的问题,请参考以下文章

安装moodle出现问题!建立了数据库,开始一切顺利,但是第一张图片之后就成了第二张图片。页面无任何显示

构建Moodle开发环境

Moodle 3.0 - CSS 和 Javascript 不加载 - 对 NGINX 的请求与真实路径不兼容

moodle中的标签栏为啥不能添加图片了呢??是否我的设置有问题了呢????不胜感激!!!

Moodle,如何添加自定义jQuery脚本以在所有页面上执行

解压缩通过 Moodle 中的 Web 服务上传的课程中的文件