我使用一個偉大的開源腳本bulletproof允許用戶上傳個人資料圖片。用戶圖片的PHP搜索文件夾設置默認圖片,如果沒有發現
配置文件圖片按指定存儲在文件夾中。我沒有使用任何MySQL。
我想要做的是顯示一個默認用戶img,如果用戶還沒有上傳個人資料圖片。
如果他/她已經上傳了個人資料圖片,默認的img顯然會被覆蓋到用戶上傳的圖片上。
問題出現在如何顯示默認配置文件圖片,如果用戶還沒有上傳任何東西?請記住即時消息不使用任何MySQL。
當圖像被上傳它被賦予的用戶ID的名稱,像這樣
<img src="imgs/users/1.png" style="width:100%" height="125px">
你會說這是搜索文件夾的名稱的用戶ID的圖像匹配的最有效方法是什麼?
如果發現有什麼display uploaded img else display default img?或者我應該去一個MySQL路線?
希望這個問題很明確,如果您需要更多信息,請在下面給我留言。任何建議和/或幫助表示讚賞。
編輯:這是我最終來到了,可能不是最有效的,但做這項工作
function getProfilePic($userID){
$filename ='imgs/users/'.$userID.'.png';
if(file_exists($filename)){
return $img = $userID.'png';
exit();
}
$filename='imgs/users/'.$userID.'.jpg';
if(file_exists($filename)){
return $img = $userID.'jpg';
exit();
}
else{
return $img = 'default.jpg';
exit();
}
}
<img src="imgs/users/<?php echo getProfilePic($userID) ?>" style="width:100%" height="125px" />
設置默認值爲'/ path/to/default/image.png'到你持有關於用戶圖像的引用的字段(數據庫,文本文件或其他)。 – marmeladze
您是否試圖編寫任何可以執行此操作的代碼? – geeves
@geeves是的我有 –