feat: Add GIF support for avatar uploads without compression

This commit is contained in:
yeongpin 2025-02-27 14:14:01 +08:00 committed by 亢奋猫
parent 6bc6dab879
commit 5e753de71c

View File

@ -49,14 +49,18 @@ const PopupContainer: React.FC<Props> = ({ resolve }) => {
<Center mt="30px"> <Center mt="30px">
<Upload <Upload
customRequest={() => {}} customRequest={() => {}}
accept="image/png, image/jpeg" accept="image/png, image/jpeg, image/gif"
itemRender={() => null} itemRender={() => null}
maxCount={1} maxCount={1}
onChange={async ({ file }) => { onChange={async ({ file }) => {
try { try {
const _file = file.originFileObj as File const _file = file.originFileObj as File
if (_file.type === 'image/gif') {
await ImageStorage.set('avatar', _file)
} else {
const compressedFile = await compressImage(_file) const compressedFile = await compressImage(_file)
await ImageStorage.set('avatar', compressedFile) await ImageStorage.set('avatar', compressedFile)
}
dispatch(setAvatar(await ImageStorage.get('avatar'))) dispatch(setAvatar(await ImageStorage.get('avatar')))
} catch (error: any) { } catch (error: any) {
window.message.error(error.message) window.message.error(error.message)