Преглед изворни кода

🔧 chore(word-preview): 调整图片压缩包上传限制

- 限制仅支持ZIP格式压缩包,移除对rar和7z格式的支持
- 优化文件验证逻辑,通过扩展名而非MIME类型判断文件格式
- 更新错误提示信息,明确告知仅支持ZIP格式
- 修正UI显示的支持格式说明,与实际功能保持一致
yourname пре 3 месеци
родитељ
комит
f47286d9c8
1 измењених фајлова са 10 додато и 7 уклоњено
  1. 10 7
      src/client/home/pages/WordPreview.tsx

+ 10 - 7
src/client/home/pages/WordPreview.tsx

@@ -147,16 +147,19 @@ export default function WordPreview() {
   const handleImageZipSelect = async (event: React.ChangeEvent<HTMLInputElement>) => {
     const file = event.target.files?.[0];
     if (file) {
-      const validTypes = ['application/zip', 'application/x-zip-compressed'];
-      const maxSize = 50 * 1024 * 1024;
-
-      if (!validTypes.includes(file.type)) {
-        toast.error('请选择有效的ZIP压缩文件');
+      const maxSize = 500 * 1024 * 1024;
+  
+      // 检查文件扩展名 - 目前只支持ZIP格式
+      const fileExtension = file.name.toLowerCase().split('.').pop();
+      const isZipFile = fileExtension === 'zip';
+      
+      if (!isZipFile) {
+        toast.error('目前仅支持 .zip 格式压缩包,请转换为ZIP格式后重试');
         return;
       }
 
       if (file.size > maxSize) {
-        toast.error('压缩文件大小超过50MB限制');
+        toast.error('压缩文件大小超过500MB限制');
         return;
       }
 
@@ -906,7 +909,7 @@ export default function WordPreview() {
               选择图片压缩包
             </CardTitle>
             <CardDescription>
-              支持 .zip .rar .7z 格式压缩包,最大500MB
+              支持 .zip 格式压缩包,最大500MB
             </CardDescription>
           </CardHeader>
           <CardContent className="space-y-4">