ソースを参照

优化文件名长度限制
优化上传文件mimetype限制

Karson 5 年 前
コミット
ac97988661

+ 2 - 2
application/common/library/Upload.php

@@ -152,7 +152,7 @@ class Upload
             '{sec}'      => date("s"),
             '{random}'   => Random::alnum(16),
             '{random32}' => Random::alnum(32),
-            '{filename}' => $filename,
+            '{filename}' => substr($filename, 0, 100),
             '{suffix}'   => $suffix,
             '{.suffix}'  => $suffix ? '.' . $suffix : '',
             '{filemd5}'  => $md5,
@@ -300,7 +300,7 @@ class Upload
         $params = array(
             'admin_id'    => (int)session('admin.id'),
             'user_id'     => (int)cookie('uid'),
-            'filename'    => htmlspecialchars(strip_tags($this->fileInfo['name'])),
+            'filename'    => substr(htmlspecialchars(strip_tags($this->fileInfo['name'])), 0, 100),
             'filesize'    => $this->fileInfo['size'],
             'imagewidth'  => $this->fileInfo['imagewidth'],
             'imageheight' => $this->fileInfo['imageheight'],

+ 6 - 0
public/assets/js/require-backend.min.js

@@ -7403,6 +7403,9 @@ define('upload',['jquery', 'bootstrap', 'dropzone', 'template'], function ($, un
                         //上传URL
                         url = url ? url : Config.upload.uploadurl;
                         url = Fast.api.fixurl(url);
+                        var chunking = Config.upload.chunking || false,
+                            chunkSize = Config.upload.chunksize || 2097152;
+
                         //最大可上传文件大小
                         maxsize = typeof maxsize !== "undefined" ? maxsize : Config.upload.maxsize;
                         //文件类型
@@ -7415,6 +7418,7 @@ define('upload',['jquery', 'bootstrap', 'dropzone', 'template'], function ($, un
                         mimetype = mimetype.split(",").map(function (k) {
                             return k.indexOf("/") > -1 ? k : (!k || k === "*" || k.charAt(0) === "." ? k : "." + k);
                         }).join(",");
+                        mimetype = mimetype === '*' ? null : mimetype;
 
                         //最大文件限制转换成mb
                         var maxFilesize = (function (maxsize) {
@@ -7452,6 +7456,8 @@ define('upload',['jquery', 'bootstrap', 'dropzone', 'template'], function ($, un
                                 }
                                 return params;
                             },
+                            chunking: chunking,
+                            chunkSize: chunkSize,
                             maxFilesize: maxFilesize,
                             acceptedFiles: mimetype,
                             maxFiles: (maxcount && parseInt(maxcount) > 1 ? maxcount : (multiple ? null : 1)),

+ 1 - 0
public/assets/js/require-upload.js

@@ -156,6 +156,7 @@ define(['jquery', 'bootstrap', 'dropzone', 'template'], function ($, undefined,
                         mimetype = mimetype.split(",").map(function (k) {
                             return k.indexOf("/") > -1 ? k : (!k || k === "*" || k.charAt(0) === "." ? k : "." + k);
                         }).join(",");
+                        mimetype = mimetype === '*' ? null : mimetype;
 
                         //最大文件限制转换成mb
                         var maxFilesize = (function (maxsize) {