私はmoodle Webアプリケーションで何かをプログラミングしていて、ユーザープロファイル画像のパスを取得しようとしていました.
データベースのどこかにパスを見つけることができると思っていましたが、mdl_user.picture と mdl_user.imagealt にしかたどり着けませんでした。
データベースから取得する方法はありますか?
ご協力いただきありがとうございます、
OM
画像タグが必要な場合は、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');
}
Moodle 2.0ではこれを使用できます
global $USER,$PAGE;
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);