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

文件上传uploaded事件优化

jqh пре 5 година
родитељ
комит
6ad0a94952
1 измењених фајлова са 8 додато и 2 уклоњено
  1. 8 2
      src/Form/Concerns/HasFiles.php

+ 8 - 2
src/Form/Concerns/HasFiles.php

@@ -5,6 +5,7 @@ namespace Dcat\Admin\Form\Concerns;
 use Dcat\Admin\Contracts\UploadField as UploadFieldInterface;
 use Dcat\Admin\Form\Builder;
 use Dcat\Admin\Form\Field;
+use Illuminate\Http\JsonResponse;
 use Symfony\Component\HttpFoundation\File\UploadedFile;
 use Symfony\Component\HttpFoundation\Response;
 
@@ -36,8 +37,13 @@ trait HasFiles
 
             $response = $field->upload($file);
 
-            if (($results = $this->callUploaded($field, $file, $response)) && $results instanceof Response) {
-                return $results;
+            // 判断是否是分块上传
+            $isChunking = $response instanceof JsonResponse && ($response->getData(true)['merge'] ?? false);
+
+            if (! $isChunking) {
+                if (($results = $this->callUploaded($field, $file, $response)) && $results instanceof Response) {
+                    return $results;
+                }
             }
 
             return $response;