官方文檔入口: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) + 上傳圖片的功能就好了