diff --git a/src/utils/imageCompress.ts b/src/utils/imageCompress.ts index 58477d8..65ebaad 100644 --- a/src/utils/imageCompress.ts +++ b/src/utils/imageCompress.ts @@ -5,8 +5,8 @@ * 上传前压成 AVATAR_UPLOAD_SIZE 见方的 JPEG,可显著减少请求体体积。 */ -/** 头像上传目标边长(正方形,px) */ -export const AVATAR_UPLOAD_SIZE = 50 +/** 头像上传目标边长(正方形,px):覆盖编辑预览 96px 与列表/成员 38/30px */ +export const AVATAR_UPLOAD_SIZE = 96 /** 载入图片为可绘制源(优先 ImageBitmap,回退 HTMLImageElement) */ async function LoadImageSource(file: File): Promise { diff --git a/src/views/Profile.vue b/src/views/Profile.vue index 71b64ae..3dfb3f7 100644 --- a/src/views/Profile.vue +++ b/src/views/Profile.vue @@ -41,7 +41,7 @@ async function handleAvatarChange(e: Event): Promise { if (avatarUploading.value) return avatarUploading.value = true try { - // 前端预压缩为 50×50 JPEG,降低上传体积与延迟(后端仍会再规范化) + // 前端预压缩为 96×96 JPEG,降低上传体积与延迟(后端仍会再规范化) await uploadAvatar(await compressImageSquare(file)) avatarVersion.value++ ElMessage.success('头像修改成功') diff --git a/src/views/talk/Talk.vue b/src/views/talk/Talk.vue index b310ccf..bb35bb7 100644 --- a/src/views/talk/Talk.vue +++ b/src/views/talk/Talk.vue @@ -766,7 +766,7 @@ async function OnAvatarPicked(event: Event): Promise { } AvatarUploading.value = true try { - // 前端预压缩为 50×50 JPEG 后上传,降低体积与延迟 + // 前端预压缩为 96×96 JPEG 后上传,降低体积与延迟 const result = await uploadTalkAttachment(await compressImageSquare(file)) AvatarSHA1.value = result.SHA1 AvatarPreview.value = buildTalkAssetUrl(result.SHA1)