怎麼換成自訂的本地頭像呢?有沒有實現的程式碼 給個連結看看 謝謝
本地的圖片位址:./static/avatar/1.jpg-9.jpg
我的程式碼是這樣的:
def gravatar(self, size=100, default='identicon', rating='g'):
import random
return '%d.jpg' % random.randint(1, 9)
呼叫是這樣的:
<img class="img-rounded profile-thumbnail" src="{{ url_for('static', filename='avatar/') }}{{ current_user.avatar_hash } }">
我這樣修改後 圖片是載入不出來的 為什麼呢?
歡迎交流, 也在學 Flask, 不過我沒用書上 gavatar 的例子, 所以我也不太知道你的問題出在哪裡...
關於本地頭像, 我這邊有個自己寫的半成品供參考, 實現了ajax 異步上傳頭像到伺服器.
中, 字名是User
模型裡添加了一個avatar
字段, 存放頭像路由相應的url 路徑, 通過訪問頭像路由得到頭像檔案. 上傳的頭像根據使用者id
每AVATARS_PER_FOLDER
個頭像檔案存放在/static/img/avatr/n/
中, 檔案名稱是u{id}.jpg
.u{id}.jpg
. jpg. jpg
時間關係我解釋的不太詳細, 歡迎交流~
backend 藍圖 -app/backend/views.py
:處理頭像上傳和返回頭像
app/templates/user_settings.html
:透過 ajax 處理頭像上傳更新顯示