OM *_*ity 2 php database moodle
我在moodle web-application中编写了一些东西,并且正在寻找检索用户配置文件图像的路径.
我以为我可以在数据库的某个地方找到路径,但我只需要mdl_user.picture和mdl_user.imagealt,所以实际上我知道谁上传了一张图片但是无法获得他/她上传的图片.
有没有办法从数据库中获取它?
谢谢你的帮助,
OM
如果需要image标记,可以使用print_user_picture()并传递从数据库中获取的用户对象.您还可以指定图像的大小.因此,要为当前用户打印全尺寸用户图片
global $USER, $COURSE;
print_user_picture($USER, $COURSE->id, null, true);
Run Code Online (Sandbox Code Playgroud)
否则,如果你只需要网址,你就可以做这样的事情
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');
}
Run Code Online (Sandbox Code Playgroud)
在Moodle 2.0中你可以使用这个
global $USER,$PAGE;
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);
Run Code Online (Sandbox Code Playgroud)