moonsflyer 4 месяцев назад
Родитель
Сommit
2f764bfd94
1 измененных файлов с 8 добавлено и 1 удалено
  1. 8 1
      app/common/service/UploadService.php

+ 8 - 1
app/common/service/UploadService.php

@@ -42,7 +42,9 @@ class UploadService
      * @author 张无忌
      * @date 2021/7/28 16:48
      */
-    public static function image($cid,$source_id = 0,$source = FileEnum::SOURCE_BACKSTAGE, $save_dir='uploads/images')
+
+    // ... existing code ...
+    public static function image($cid,$source_id = 0,$source = FileEnum::SOURCE_BACKSTAGE, $save_dir='uploads/images', $compressConfig = [])
     {
         try {
             $config = [
@@ -52,6 +54,11 @@ class UploadService
 
             // 2、执行文件上传
             $StorageDriver = new StorageDriver($config);
+
+            // 如果有自定义压缩配置,传递给存储引擎
+            if (!empty($compressConfig)) {
+                $StorageDriver->setCompressConfig($compressConfig);
+            }
             $StorageDriver->setUploadFile('file');
             $fileName = $StorageDriver->getFileName();
             $fileInfo = $StorageDriver->getFileInfo();