2011-07-27 49 views
2

我正在用moodle web應用程序進行編程,並正在研究檢索用戶配置文件映像的路徑。Moodle中個人資料圖片的路徑?

我認爲我可以在數據庫的某個地方找到路徑,但我只有mdl_user.picture和mdl_user.imagealt,所以實際上我知道誰上傳了一張圖片但無法獲取他/她上傳的圖片。

有沒有辦法從數據庫中獲取它?

感謝您的幫助,

OM

+2

我爲Moodle用戶和開發人員創建了一個Stack Exchange網站的提案。這個問題完全適合它,而不是Stack Overflow。 http://area51.stackexchange.com/proposals/33861/virtual-learning-environments –

回答

4

如果你願意,你可以使用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'); 
} 
+0

我已經在moodledata之下添加了一個文件夾,就像PDFdata一樣如何訪問它..我試過這種方法,它說「Invalid Course Id」.. Please help –

3
在Moodle的2.0

的網址,您可以使用此

global $USER,$PAGE; 
$user_picture=new user_picture($USER); 
$src=$user_picture->get_url($PAGE);