diff --git a/application/index/controller/Upload.php b/application/index/controller/Upload.php old mode 100644 new mode 100755 index 33ba833d..3a5aa60f --- a/application/index/controller/Upload.php +++ b/application/index/controller/Upload.php @@ -210,11 +210,17 @@ class Upload extends Base $pathRule = $this->config['path_naming_rule']; $fileRule = $this->config['file_naming_rule']; - $path = trim(str_replace( - array_column($naming['path'], 'name'), - array_column($naming['path'], 'value'), - $pathRule - ), '/'); + if ($pathRule === '{input}') { + $path = trim($_POST['album'], '/'); + } elseif ($pathRule === '{input_with_user}') { + $path = trim($this->user->username . '/' . $_POST['album'], '/'); + } else { + $path = trim(str_replace( + array_column($naming['path'], 'name'), + array_column($naming['path'], 'value'), + $pathRule + ), '/'); + } if ($fileRule === '{original}') { $file = $name; diff --git a/application/index/view/index/index.html b/application/index/view/index/index.html old mode 100644 new mode 100755 index 1209cc3f..4b80e18e --- a/application/index/view/index/index.html +++ b/application/index/view/index/index.html @@ -24,6 +24,8 @@
+
+
@@ -100,6 +102,12 @@ //browseClass: "btn btn-file", maxFileSize: "{$config.upload_max_size / 1024}",// kb maxFileCount: "{$config.upload_single_num}", + uploadExtraData: function(previewId, index) { + var data = { + album : $('#album').val(), + }; + return data; + }, showCaption: true, dropZoneEnabled: true, browseIcon: " ", diff --git a/config/naming.php b/config/naming.php old mode 100644 new mode 100755 index 366339a9..3fe11ad9 --- a/config/naming.php +++ b/config/naming.php @@ -87,6 +87,18 @@ return [ 'explain' => '16位随机字符串', 'value' => str_rand(), ], + [ + 'name' => '{input}', + 'example' => 'life、宠物', + 'explain' => '上传到相册名字,上传时由用户输入指定,比如上传时输入 life,则会上传到 path-store/life/文件夹下', + 'value' => $md5, + ], + [ + 'name' => '{input_with_user}', + 'example' => 'life、宠物', + 'explain' => '上传到相册名字,上传时由用户输入指定,路径带有当前用户名前缀,比如上传时输入 life,则会上传到: path-store/username/life/文件夹下', + 'value' => $md5, + ], ], 'file' => [ [