rabin 9 月之前
父節點
當前提交
c74890de1c
共有 2 個文件被更改,包括 17 次插入3 次删除
  1. 4 3
      lib/Save.php
  2. 13 0
      lib/View.php

+ 4 - 3
lib/Save.php

@@ -87,7 +87,8 @@ class Save
                 $name = $source_name = $source['name'] . $chunk['timestamp'] . $chunk['uid'];
             } else {
                 $source_name = $source['name'];
-                $name = $source_name . uniqid(date('YmdHis'), true) . mt_rand(10000, 99999);
+                //$name = $source_name . uniqid(date('YmdHis'), true) . mt_rand(10000, 99999);
+                $name = $source_name . $source['type'] . $source['size'];
             }
             
             $ext = $this->getExtByMine($source['type']);
@@ -277,8 +278,8 @@ class Save
         if (!$set) {
             $set = 2;
         }
-        $set = $set * 1048576;
-        if ($size > $set) {
+        $limit = $set * 1048576;
+        if ($size > $limit) {
             return '文件不能超过'.$set.'MB';
         }
         $this->config['size'] = $size;

+ 13 - 0
lib/View.php

@@ -21,6 +21,19 @@ class View
         }
     }
 
+    public function http($file)
+    {
+        $base = Dever::data();
+        $host = Dever::host() . 'data/';
+        if (strstr($file, $base)) {
+            return str_replace($base, $host, $file);
+        } else {
+            $local = Dever::file('tmp/' . md5($file));
+            file_put_contents($local, file_get_contents($file), LOCK_EX);
+            return str_replace($base, $host, $local);
+        }
+    }
+
     # 从内容中解析文件
     public function file($content, $domain, $local = false)
     {