Comment passer à un avatar local personnalisé ? Y a-t-il un code implémenté ? Veuillez me donner un lien. Merci
.Adresse locale de l'image : ./static/avatar/1.jpg-9.jpg
Mon code est comme ceci :
def gravatar(self, size=100, default='identicon', rating='g'):
import random
return '%d.jpg' % random.randint(1, 9)
L'appel est comme ceci :
<img class="img-rounded profile-thumbnail" src="{{ url_for('static', filename='avatar/') }}{{ current_user.avatar_hash }}"> ;
L'image ne peut pas être chargée après l'avoir modifiée comme ça. Pourquoi ?
Bienvenue pour communiquer, j'apprends aussi Flask, mais je n'ai pas utilisé l'exemple gavatar dans le livre, donc je ne sais pas où se situe votre problème...
Concernant les avatars locaux, j'ai un produit semi-fini écrit par moi-même pour référence, qui implémente le téléchargement asynchrone ajax des avatars sur le serveur
Je ne peux pas l'expliquer en détail en raison de contraintes de temps, bienvenue pour communiquer~User
模型里添加了一个avatar
字段, 存放头像路由相应的 url 路径, 通过访问头像路由得到头像文件. 上传的头像根据用户id
每AVATARS_PER_FOLDER
个头像文件存放在/static/img/avatr/n/
中, 文件名是u{id}.jpg
.plan backend -
:
Gérer le téléchargement et le retour de l'avatarapp/backend/views.py
:
Gérer le téléchargement d'avatar et l'affichage de mise à jour via ajaxapp/templates/user_settings.html
pour télécharger de manière asynchrone. Si le téléchargement réussit, l'affichage de l'avatar est mis à jour
upload_avatar()
.