从媒体库上传图片

如果想要从媒体库上传图片,可配置如下代码:

注意: 当同时配置了媒体库上传和本地上传功能时,本地上传会失效。

  1. editor.config.uploadImgFromMedia = function () {
  2. // 1.调用自己的媒体库并显示UI页面方法
  3. // ...
  4. // 2.将媒体库返回的图片地址插入到编辑器中,假设imgUrl为媒体返回的图片地址变量
  5. editor.cmd.do( 'insertHTML', `<img src="${imgUrl}" style="max-width:100%;"/>` )
  6. }

例子

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>wangEditor</title>
  7. <style>
  8. </style>
  9. </head>
  10. <body>
  11. <p>
  12. wangEditor demo
  13. </p>
  14. <div id="div1">
  15. <p>欢迎使用 <b>wangEditor</b> 富文本编辑器</p>
  16. <p>
  17. <img src="http://www.wangeditor.com/imgs/logo.jpeg" />
  18. </p>
  19. </div>
  20. <script src="../dist/wangEditor.js"></script>
  21. <script>
  22. var E = window.wangEditor
  23. var editor = new E('#div1')
  24. editor.config.uploadImgFromMedia = function () {
  25. // 做调起媒体库UI等的自定义方法
  26. // 举个栗子,假设通过confirm方法来模拟调用媒体库
  27. const img = confirm('调用媒体库')
  28. if (img) {
  29. const imgUrl = 'https://www.baidu.com/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png'
  30. // 通过editor.cmd.do方法将媒体库回调的链接插入编辑器内
  31. editor.cmd.do(
  32. 'insertHTML',
  33. `<img src="${imgUrl}" style="max-width:100%;"/>`
  34. )
  35. } else {
  36. console.log('cancel')
  37. }
  38. }
  39. editor.create()
  40. </script>
  41. </body>
  42. </html>