feat: Add GIF support for avatar uploads without compression
This commit is contained in:
parent
6bc6dab879
commit
5e753de71c
@ -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
|
||||||
const compressedFile = await compressImage(_file)
|
if (_file.type === 'image/gif') {
|
||||||
await ImageStorage.set('avatar', compressedFile)
|
await ImageStorage.set('avatar', _file)
|
||||||
|
} else {
|
||||||
|
const compressedFile = await compressImage(_file)
|
||||||
|
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)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user