Bladeren bron

文件上传修改

cqp 5 dagen geleden
bovenliggende
commit
36296c54e1
1 gewijzigde bestanden met toevoegingen van 20 en 5 verwijderingen
  1. 20 5
      app/Service/FileUploadService.php

+ 20 - 5
app/Service/FileUploadService.php

@@ -17,8 +17,14 @@ class FileUploadService extends Service
         'zip',
         'rar',
         'xlsx',
-        'xls'
+        'xls',
     ];
+
+    //视频类型
+    const VIDEO_FILE_TYPE = [
+        'mp4',
+    ];
+
     const tmp_dir = 'upload_occ';
     const string = '/api/uploadFiles/';
     const string2 = 't9|';
@@ -31,12 +37,21 @@ class FileUploadService extends Service
         $realPath = $file->getRealPath();   //临时文件的绝对路径
 
         $ext = strtolower($ext);
-        if (! in_array($ext, self::FILE_TYPE)){
-            $str = '文件格式为:';
-            foreach (self::FILE_TYPE as $value){
+        $file_type = array_merge_recursive(self::FILE_TYPE, self::VIDEO_FILE_TYPE);
+        if (! in_array($ext, $file_type)){
+            $str = '文件格式支持类型:';
+            foreach ($file_type as $value){
                 $str.= $value . ' ' ;
             }
-            return [false,$str];
+            return [false, $str];
+        }
+
+        if (in_array($ext, self::VIDEO_FILE_TYPE)) {
+            $fileSize = $file->getSize(); // 获取文件大小(单位:字节)
+            $maxVideoSize = 50 * 1024 * 1024; // 50 MB
+            if ($fileSize > $maxVideoSize) {
+                return [false, '视频文件大小不能超过 50MB'];
+            }
         }
 
         $date = date("Y-m-d");