rabin hace 1 mes
padre
commit
270741ad04
Se han modificado 1 ficheros con 11 adiciones y 7 borrados
  1. 11 7
      lib/Save.php

+ 11 - 7
lib/Save.php

@@ -159,13 +159,17 @@ class Save
             }
             Dever::error($state);
         }
-        if ($dest_name) {
-            $name = $dest_name;
-        }
-        $dest = $this->config['id'] . '/' . $this->getDest($name, $ext, $uid);
-        $system = Dever::call("manage/common.system", [false, true, "upload/manage.getFileField"]);
-        if ($system && isset($system['database'])) {
-            $dest = $system['database'] . '/' . $dest;
+        if ($dest_name && strstr($dest_name, '/')) {
+            $dest = $dest_name;
+        } else {
+            if ($dest_name) {
+                $name = $dest_name;
+            }
+            $dest = $this->config['id'] . '/' . $this->getDest($name, $ext, $uid);
+            $system = Dever::call("manage/common.system", [false, true, "upload/manage.getFileField"]);
+            if ($system && isset($system['database'])) {
+                $dest = $system['database'] . '/' . $dest;
+            }
         }
         # type 1是文件复制 2是base64 3是远程文件复制
         $url = Dever::load('tool', 'upload')->get($this->config['save'])->upload($type, $source, $dest, $chunk, $this);