@@ -231,16 +231,13 @@ async function handleRootRequest(request, USERNAME, PASSWORD, enableAuth) {
231231 videoMaxSize: 20 * 1024 * 1024,
232232 };
233233 const acceptedTypes = interfaceInfo.acceptTypes.split(',');
234-
235234 const isAcceptedType = acceptedTypes.some(type => {
236235 return type.includes('*') ? file.type.startsWith(type.split('/')[0]) : file.type === type;
237236 });
238-
239- if (!isAcceptedType) {
240- toastr.error('仅支持图片或视频格式的文件。');
237+ if (file.type === 'image/gif' || !isAcceptedType) {
238+ toastr.error('仅支持除 GIF 外的图片或视频格式的文件。');
241239 return;
242240 }
243-
244241 if (file.type.startsWith('image/') && file.size > interfaceInfo.imageMaxSize) {
245242 toastr.info('正在压缩...', '', { timeOut: 0 });
246243 const compressedFile = await compressImage(file);
@@ -249,12 +246,10 @@ async function handleRootRequest(request, USERNAME, PASSWORD, enableAuth) {
249246 toastr.error('视频文件必须≤20MB');
250247 return;
251248 }
252-
253249 const formData = new FormData($('#uploadForm')[0]);
254250 formData.set('file', file, file.name);
255251 const uploadResponse = await fetch('/upload', { method: 'POST', body: formData });
256252 const responseData = await handleUploadResponse(uploadResponse);
257-
258253 if (responseData.error) {
259254 toastr.error(responseData.error);
260255 } else {
@@ -272,7 +267,7 @@ async function handleRootRequest(request, USERNAME, PASSWORD, enableAuth) {
272267 } finally {
273268 toastr.clear();
274269 }
275- }
270+ }
276271
277272 async function handleUploadResponse(response) {
278273 if (response.ok) {
@@ -715,9 +710,6 @@ async function handleUploadRequest(request, DATABASE, enableAuth, USERNAME, PASS
715710 if ( file . type . startsWith ( 'video/' ) ) {
716711 uploadFormData . append ( "video" , file ) ;
717712 method = 'sendVideo' ;
718- } else if ( file . type === 'image/gif' ) {
719- uploadFormData . append ( "animation" , file ) ;
720- method = 'sendAnimation' ;
721713 } else {
722714 uploadFormData . append ( "photo" , file ) ;
723715 method = 'sendPhoto' ;
@@ -736,11 +728,6 @@ async function handleUploadRequest(request, DATABASE, enableAuth, USERNAME, PASS
736728 if ( video ) {
737729 fileId = video . file_id ;
738730 }
739- } else if ( file . type === 'image/gif' ) {
740- const document = responseData . result . document ;
741- if ( document ) {
742- fileId = document . file_id ;
743- }
744731 } else {
745732 const photos = responseData . result . photo ;
746733 if ( photos && photos . length > 0 ) {
0 commit comments