国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

laravel-admin集成ueditor編輯器的圖片列表顯示問題解決方法

sanyang / 3327人閱讀

摘要:集成推薦使用,它是的版本。七牛分配的域名注意帶上修復上傳界面中無法管理文件列表的問題注釋掉下面的行下面三行是修改的如果不取到,報找不到的錯誤判斷是否錯誤返回數據

laravel-admin集成ueditor推薦使用laravel-u-editor,它是ueditor的laravel composer版本。基于UEditor 1.4.3.3開發,支持en、zh_CN、zh_TW,并且支持本地和七牛云存儲,默認為本地上傳 public/uploads

安裝
composer require stevenyangecho/laravel-u-editor
然后在config/app.php的providers下增加一行
StevenyangechoUEditorUEditorServiceProvider::class
執行
php artisan vendor:publish
基本配置
1.增加組件文件:app/Admin/Extensions/Form/uEditor.php:

script = <<
    
    
@include("admin::form.error") {{-- 這個style可以限制他的高度,不會隨著內容變長 --}} @include("admin::form.help-block")
3. 然后注冊進laravel-admin,在app/Admin/bootstrap.php中添加以下代碼: use AppAdminExtensionsFormuEditor; EncoreAdminForm::extend("ueditor", uEditor::class); 4. 調用: $form->ueditor("content", "內容")->rules("required"); 配置七牛服務
打開文件configUEditorUpload.php配置七牛配置參數

// 將下一行注釋
//        "mode"=>"local",//上傳方式,local 為本地   qiniu 為七牛
        "mode"=>"qiniu",//上傳方式,local 為本地   qiniu 為七牛

        //七牛配置,若mode="qiniu",以下為必填.
        "qiniu"=>[
            "accessKey"=>"。。。",
            "secretKey"=>"。。。",
            "bucket"=>"。。。",
            "url"=>"。。。",//七牛分配的CDN域名,注意帶上http://

        ]
    ],
修復上傳界面中無法管理文件列表的問題
vendorstevenyangecholaravel-u-editorsrcListsQiniu.php
public function getList()
    {
        $size = $this->request->get("size", $this->listSize);
        $start = $this->request->get("start", "");
        $auth = new Auth(config("UEditorUpload.core.qiniu.accessKey"), config("UEditorUpload.core.qiniu.secretKey"));

        $bucketManager = new BucketManager($auth);
        // 注釋掉下面的行
//        list($items, $marker, $error) = $bucketManager->listFiles(config("UEditorUpload.core.qiniu.bucket"), $this->path, $start, $size);
// 下面三行是修改的
        $result1 = $bucketManager->listFiles(config("UEditorUpload.core.qiniu.bucket"), $this->path, $start, $size);
        $size = count($result1);
        // 如果不取到items,報找不到key的錯誤
        $items = $result1[0]["items"];
// 判斷是否錯誤
        if ($size > 2) {
            return [
                "state" => $error->message(),
                "list" => array(),
                "start" => $start,
                "total" => 0
            ];
        }
        if(empty($items)){
            return [
                "state" => "no match file",
                "list" => array(),
                "start" => $start,
                "total" => 0
            ];
        }

        $files=[];
//        dd($items["items"]);
        foreach ($items as  $v) {
            if (preg_match("/.(" . $this->allowFiles . ")$/i", $v["key"])) {
                $files[] = array(
                    "url" =>rtrim(config("UEditorUpload.core.qiniu.url"),"/")."/".$v["key"],
                    "mtime" => $v["mimeType"],
                );
            }
        }
        if(empty($files)){
            return [
                "state" => "no match file",
                "list" => array(),
                "start" => $start,
                "total" => 0
            ];
        }
        /* 返回數據 */
        $result = [
            "state" => "SUCCESS",
            "list" => $files,
            "start" => $start,
            "total" => count($files)
        ];

        return $result;
    }

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28818.html

相關文章

  • 解決laravel-admin中select在form編輯時不能自動選中當前問題

    摘要:為每一個中創建一個能夠自動生成的的方法就可以了。例如為這個創建生成的方法獲取用戶列表在對應的控制器中使用比如的控制器中標題摘要簡介正文作者略文檔中說的使用接口方式,而且返回文檔中的格式,是不能解決自動選中原值的,只能是空白的。 為每一個Model中創建一個能夠自動生成select的option的方法就可以了。 例如為User.php這個model創建生成option的方法 /*...

    snowLu 評論0 收藏0
  • laravel-admin 文件上傳OSS

    摘要:前言因為項目需求,需要把圖片上傳至阿里云,我的接口和后臺項目是分開的,都使用的框架開發,接入這里就不做討論了,這里主要說一下上傳阿里的問題。 前言 因為項目需求,需要把圖片上傳至阿里云 OSS,我的 Api 接口和后臺項目是分開的,都使用的 laravel 框架開發,Api 接入 OSS 這里就不做討論了,這里主要說一下 laravel-admin 上傳阿里 OSS 的問題。 網上的一...

    darkbaby123 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<