Quill富文本編輯器,自定義上傳圖片時間,上傳七牛雲返回地址,插入編輯器?
06-17
自己解決了,並且是巧妙的解決了;很多朋友用的是vue-quill-editor,用vue封裝後的Quill;我覺得不好,一切還是原生的比較好,理解實現原理才是學習之道;
需求:Quill實現自定義圖片上傳介面 上傳七牛雲返回url
原因:它默認的圖片上傳是使用Data URL方式 存到資料庫會爆炸
Quill提供了自定義按鈕 也有回調API 兩種都需要自己寫一個form input提交;回調API更容易實現非同步請求;廢話不少說,帖code;
write.vue
import Quill from ./dist/quill.min
七牛雲實現單一文件上傳 需要在自己伺服器上獲取一下token 然後帶著token去請求直傳文件 - 七牛開發者中心就行了
我的服務端是PHP 介面引入sdk
前端代碼比較巧妙,這裡用了element的上傳組件(自己寫的form就不貼了)原理:利用回調函數主動觸發上傳動作,再利用success監聽返回數據 最後出發Quill的插入文檔API
API-Quill addHandler是監聽image事件的
最關鍵的一步,上傳成功的回調並插入編輯器
由於editor無法設置全局變數 只能複製給data了 所以 obj是editor
ok大工搞成 隨便上傳圖片
推薦閱讀:
※為什麼到2017年7月,知乎上已經很少見到討論angular了?
※如何評價5.20在北京舉辦的vueconf?
※【重要 前端】在這個大談前後分離的時代,如何去解決vue2 前後端分離項目ajax跨域問題?
※應當如何入手Vue.js?