From d214ed3d71b128b9d3e52aea9e92b6de5a74f510 Mon Sep 17 00:00:00 2001 From: root Date: Sun, 8 Mar 2026 14:27:13 +0800 Subject: [PATCH] feat(admin-frontend): support avatar file upload in user edit dialog --- music-qianduan/src/api/admin/user.js | 17 +++ .../src/views/admin/UserManagement.vue | 134 ++++++++++++------ 2 files changed, 107 insertions(+), 44 deletions(-) diff --git a/music-qianduan/src/api/admin/user.js b/music-qianduan/src/api/admin/user.js index 37311d8..6a3fd6b 100644 --- a/music-qianduan/src/api/admin/user.js +++ b/music-qianduan/src/api/admin/user.js @@ -67,3 +67,20 @@ export function updateUser(data) { export function adminUpdateUser(id, data) { return api.put(`/user/${id}`, data) } + + +/** + * 管理员上传指定用户头像 + * @param {number} id 用户ID + * @param {File} file 头像文件 + * @returns {Promise} + */ +export function adminUploadUserAvatar(id, file) { + const formData = new FormData() + formData.append('file', file) + return api.post(`/user/${id}/upload/avatar`, formData, { + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} diff --git a/music-qianduan/src/views/admin/UserManagement.vue b/music-qianduan/src/views/admin/UserManagement.vue index d95c79d..d6ea296 100644 --- a/music-qianduan/src/views/admin/UserManagement.vue +++ b/music-qianduan/src/views/admin/UserManagement.vue @@ -1,8 +1,8 @@