<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      松鼠的博客

      導(dǎo)航

      UEditor富文本編輯器圖片粘貼和上傳問題

      項(xiàng)目引入的是UEditor富文本編輯器,由于安全(把攻擊腳本偽造成圖片)和圖片大?。╞ase64格式的圖片可能會(huì)太大)的原因,用戶輸入的圖片都要先發(fā)送給后端,然后拿到后端的鏈接賦值給image標(biāo)簽的src屬性。

      這里有兩種處理辦法:
      第一種:
      在ueditor.config.js里面的window.UEDITOR_CONFIG(配置項(xiàng)主體)加上imageUrl參數(shù),大概32行處:

       


      重寫ueditor.all.js 里面的getActionUrl方法,差不多在8776行

       

      但是由于這里的代碼太多了,不容易維護(hù),所以我用第二種方法去處理:
      重寫getActionUrl方法,在src/extend里面,創(chuàng)建一個(gè)ueditor文件夾專門對(duì)UEditor編輯器的問題進(jìn)行維護(hù)修改:

      let {UE} = window
      UE.Editor.prototype._bkGetActionUrl = UE.Editor.prototype.getActionUrl
      /**
      * 根據(jù)action名稱獲取請(qǐng)求的路徑
      * @method getActionUrl
      * @remind 假如沒有設(shè)置serverUrl,會(huì)根據(jù)imageUrl設(shè)置默認(rèn)的controller路徑
      * @param { String } action action名稱
      * @example
      * ```javascript
      * editor.getActionUrl('config'); //返回 "/ueditor/php/controller.php?action=config"
      * editor.getActionUrl('image'); //返回 "/ueditor/php/controller.php?action=uplaodimage"
      * editor.getActionUrl('scrawl'); //返回 "/ueditor/php/controller.php?action=uplaodscrawl"
      * editor.getActionUrl('imageManager'); //返回 "/ueditor/php/controller.php?action=listimage"
      * ```
      */
      UE.Editor.prototype.getActionUrl = function _getActionUrl(action) {
      if (action === 'uploadimage') {
      return 'xxx' // 圖片接口地址
      }
      // ...
      return this._bkGetActionUrl(action)
      }


      這樣寫方便代碼的維護(hù),并且容易對(duì)后進(jìn)行拓展。

      這時(shí)候使用工具欄的上傳圖片功能就處理完了,但是粘貼的圖片有時(shí)候不會(huì)觸發(fā)上述方法,不知道大家有沒有這種情況,真是納悶,檢查發(fā)現(xiàn)是有時(shí)候粘貼的圖片是在clipboardData的第二位???,emmm,只能去修改getPasteImage方法了,大概在26589行。

      function getPasteImage(e) {
      var item = e.clipboardData && e.clipboardData.items
      if (item) {
      var reg = /^image\//
      if (item.length === 1 && reg.test(item[0].type)) {
      return item
      } else if (item.length === 2 && reg.test(item[1].type)) {
      // 有時(shí)候粘貼的圖片會(huì)在第二位
      return {
      0: item[1],
      length: 1
      }
      } else {
      return null
      }
      } else {
      return null
      }
      }

      參考文章:http://blog.ncmem.com/wordpress/2023/12/27/ueditor%e5%af%8c%e6%96%87%e6%9c%ac%e7%bc%96%e8%be%91%e5%99%a8%e5%9b%be%e7%89%87%e7%b2%98%e8%b4%b4%e5%92%8c%e4%b8%8a%e4%bc%a0%e9%97%ae%e9%a2%98/

      歡迎入群一起討論

       

       

      posted on 2023-12-27 17:29  Xproer-松鼠  閱讀(449)  評(píng)論(0)    收藏  舉報(bào)

      主站蜘蛛池模板: 亚洲国产成人精品无码区蜜柚| 五月丁香六月狠狠爱综合 | 日韩激情成人| 亚洲在av极品无码天堂| 中文字幕无码av激情不卡| 一本久道中文无码字幕av| 色婷婷av久久久久久久| 久久热精品视频在线视频| 金平| 日韩无人区码卡1卡2卡| 极品人妻videosss人妻| 国产偷国产偷亚洲综合av| 亚洲乱色伦图片区小说| 亚洲国产亚洲国产路线久久| 中文字幕无码av不卡一区| 久久精品色一情一乱一伦| 渑池县| 人妻中文字幕亚洲一区| 岛国最新亚洲伦理成人| 九九热在线免费播放视频| 欧美性猛交xxxx乱大交丰满| 97视频精品全国免费观看| 国产极品美女高潮无套| 男女高潮喷水在线观看| 欧洲国产成人久久精品综合| 国产精品v片在线观看不卡| 亚洲男人第一无码av网站| 国产精品无码一区二区桃花视频| 亚洲欧美日韩综合一区在线| 国产女精品视频网站免费| 亚洲婷婷综合色高清在线 | 亚洲熟妇国产熟妇肥婆| 久久夜色精品国产噜噜亚洲sv| 免费无码成人AV片在线| 亚洲熟妇一区二区三个区| 色综合色综合色综合久久| 免费VA国产高清大片在线| 囊谦县| 日韩精品国产二区三区| 国产亚洲国产精品二区| 久久天天躁夜夜躁狠狠躁2022|