Skip to content

Commit 07513b6

Browse files
authored
Merge pull request #52 from BUAA-SE-coders007/fix/51
[fix]: 头像挂载静态文件目录
2 parents 9596869 + e584872 commit 07513b6

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

app/api/v1/endpoints/user.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,10 @@ async def update_current_user(
4141
f.write(await avatar_file.read())
4242

4343
# 生成 URL 路径
44-
avatar_url = f"/app/static/avatar/{unique_filename}"
44+
avatar_url = f"/static/avatar/{unique_filename}"
4545

4646
# 删除旧的头像文件
47-
if db_user.avatar and db_user.avatar != "/app/static/avatar/default.png":
47+
if db_user.avatar and db_user.avatar != "/static/avatar/default.png":
4848
old_avatar_path = db_user.avatar.lstrip("/") # 去掉开头的斜杠
4949
if os.path.exists(old_avatar_path):
5050
os.remove(old_avatar_path)

app/curd/user.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ async def get_user_by_email(db: AsyncSession, email: str):
99
return result.scalar_one_or_none()
1010

1111
async def create_user(db: AsyncSession, email: str, username: str, hashed_password: str):
12-
new_user = User(email=email, username=username, password=hashed_password, avatar="/app/static/avatar/default.png")
12+
new_user = User(email=email, username=username, password=hashed_password, avatar="/static/avatar/default.png")
1313
db.add(new_user)
1414
await db.commit()
1515
await db.refresh(new_user)

app/main.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
from fastapi_pagination import add_pagination
44
from loguru import logger
55
from fastapi.middleware.cors import CORSMiddleware
6+
from fastapi.staticfiles import StaticFiles
67

78
app = FastAPI()
89

@@ -37,4 +38,7 @@ async def log_requests(request: Request, call_next):
3738
allow_credentials=True, # 允许发送凭据(如 Cookies 或 Authorization 头)
3839
allow_methods=["*"], # 允许的 HTTP 方法
3940
allow_headers=["*"], # 允许的请求头
40-
)
41+
)
42+
43+
# 挂载静态文件目录
44+
app.mount("/static", StaticFiles(directory="app/static"), name="static")

0 commit comments

Comments
 (0)