ThinkCMF文件上传失败,“未定义数组索引: multi”
PHP版本 7.4.1
ThinkCMF版本 v5.1.39 LTS (如何查看CMF版本:cd /path/to/project/; php think version)
OSX 10.14.4
文件1: /vendor/thinkcmf/cmf-app/src/user/controller/AssetController.php
修改
View::share('max_files', $arrData["multi"] ? $maxFiles : 1);
为
View::share('max_files', (isset($arrData["multi"]) && $arrData["multi"]) ? $maxFiles : 1);
修改
View::share('multi', $arrData["multi"]);
为
View::share('multi', (isset($arrData["multi"]))?$arrData["multi"]:NULL);
修改
View::share('app', $arrData["app"]);
为
View::share('app', (isset($arrData["app"]))?$arrData["app"]:NULL);
文件2: /vendor/thinkcmf/cmf/src/lib/Upload.php
修改
$qiniuSetting = $storageSetting['Qiniu']['setting'];
为
$qiniuSetting = (isset($storageSetting['Qiniu']['setting']))?$storageSetting['Qiniu']['setting']:NULL;
修改
if (config('FILE_UPLOAD_TYPE') == 'Qiniu' && $qiniuSetting['enable_picture_protect']) {
为
if (config('FILE_UPLOAD_TYPE') == 'Qiniu' && isset($qiniuSetting['enable_picture_protect']) && $qiniuSetting['enable_picture_protect']) {