layui編輯器(layedit)的實現和圖片上傳功能


官方文檔入口:https://www.layui.com/doc/modules/layedit.html#uploadImage

先看效果圖片:

 

開始上代碼了 前端代碼

1 <div class="layui-input-block">
2     <textarea id="demo" style="display: none;"></textarea>
3 </div>

js代碼

 1 layui.use('layedit', function(){
 2     var layedit = layui.layedit;
 3     layedit.set({
 4         uploadImage: {  //上傳圖片的設置
 5             url: '{{route('admin_upload_layui_img')}}' //接口url
 6            ,type: 'post' //默認post
 7         }
 8     });
 9      layedit.build('demo');  //建立編輯器
10 });

php后台上傳圖片的接口

 1     /**
 2      *  layui上傳圖片 上傳到本地服務器
 3      *  hinq 2020 03 03
 4      *
 5      */
 6     public function uploadLayuiImg()
 7     {
 8         if ($_FILES["file"]["error"] == 0) {
 9             //這里是上傳圖片處理代碼 網上有跟多 我就不寫注釋了
10             $fileUrl = 'upload/imgs';
11             $dir = iconv("UTF-8", "GBK", $fileUrl);
12             if (!file_exists($dir)) {
13                 mkdir($dir, 777, true);
14             }
15             $suffix = '.' . pathinfo($_FILES["file"]["name"], PATHINFO_EXTENSION);
16             $picUrl = $fileUrl . '/' . self::GetRandStr() . $suffix;
17             move_uploaded_file($_FILES["file"]["tmp_name"], $picUrl);
18 
19             //返回參數是官網規定的格式
20             $data = [
21                 "code"=> 0 //0表示成功,其它失敗
22                 ,"msg"=> "" //提示信息 //一般上傳失敗后返回
23                 ,"data"=> [
24                     "src"=> $picUrl
25                     ,"title"=> $_FILES["file"]["name"] //可選
26                 ]
27             ];
28             echo json_encode( $data );
29         } else {
30             echo json_encode(['code' => '1', 'url' => '']);
31         }
32     }

 

到這里layui編輯器(layedit) + 上傳圖片的功能就好了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM