Skip to content

Commit f09b918

Browse files
authored
Merge pull request #70 from BUAA-SE-coders007/chore/avatar_path
[chore]: 更改个人头像存储位置
2 parents dd55ccc + 3b17583 commit f09b918

File tree

2 files changed

+5
-9
lines changed

2 files changed

+5
-9
lines changed

app/api/v1/endpoints/user.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,23 +33,20 @@ async def update_current_user(
3333
avatar_file: UploadFile = avatar
3434
file_extension = os.path.splitext(avatar_file.filename)[1]
3535
unique_filename = f"{uuid4()}{file_extension}"
36-
avatar_dir = os.path.join("app", "static", "avatar")
37-
avatar_path = os.path.join(avatar_dir, unique_filename)
36+
avatar_path = os.path.join("/lhcos-data/avatar", unique_filename)
3837

3938
# 确保以二进制模式写入文件,避免编码问题
4039
with open(avatar_path, "wb") as f:
4140
f.write(await avatar_file.read())
4241

4342
# 生成 URL 路径
44-
avatar_url = f"/static/avatar/{unique_filename}"
43+
avatar_url = f"/lhcos-data/avatar/{unique_filename}"
4544

4645
# 删除旧的头像文件
47-
if db_user.avatar and db_user.avatar != "/static/avatar/default.png":
48-
old_avatar_path = db_user.avatar.lstrip("/") # 去掉开头的斜杠
49-
if os.path.exists(old_avatar_path):
50-
os.remove(old_avatar_path)
46+
if db_user.avatar and db_user.avatar != "/lhcos-data/avatar/default.png":
47+
if os.path.exists(db_user.avatar):
48+
os.remove(db_user.avatar)
5149

52-
5350
update_user_response = UserUpdate(
5451
username=username,
5552
avatar=avatar_url if avatar_url else db_user.avatar,

app/schemas/auth.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ class UserCreate(BaseModel):
55
username: str
66
password: str
77
code: str
8-
avatar: str | None = None
98

109
class UserLogin(BaseModel):
1110
email: EmailStr

0 commit comments

Comments
 (0)