6

私はmoodle Webアプリケーションで何かをプログラミングしていて、ユーザープロファイル画像のパスを取得しようとしていました.

データベースのどこかにパスを見つけることができると思っていましたが、mdl_user.picture と mdl_user.imagealt にしかたどり着けませんでした。

データベースから取得する方法はありますか?

ご協力いただきありがとうございます、

OM

4

5 に答える 5

6

画像タグが必要な場合は、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');
}
于 2011-08-02T18:04:57.297 に答える
5

Moodle 2.0ではこれを使用できます

global $USER,$PAGE; 
$user_picture=new user_picture($USER);
$src=$user_picture->get_url($PAGE);
于 2012-06-17T17:53:44.863 に答える