feat: 头像预压缩尺寸由 50x50 调整为 96x96

This commit is contained in:
TermiNexus committed 2026-10-13 19:05:06 +08:00
1 parent 0559a5d883
commit 0d3745cd04
3 files changed
+4 -4

No files matched your search

+2 -2
View File
@@ -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<ImageBitmap | HTMLImageElement> {
+1 -1
View File
@@ -41,7 +41,7 @@ async function handleAvatarChange(e: Event): Promise<void> {
if (avatarUploading.value) return
avatarUploading.value = true
try {
// 前端预压缩为 50×50 JPEG,降低上传体积与延迟(后端仍会再规范化)
// 前端预压缩为 96×96 JPEG,降低上传体积与延迟(后端仍会再规范化)
await uploadAvatar(await compressImageSquare(file))
avatarVersion.value++
ElMessage.success('头像修改成功')
+1 -1
View File
@@ -766,7 +766,7 @@ async function OnAvatarPicked(event: Event): Promise<void> {
}
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)